COLLINS AEROSPACE Senior Engineer, Software Engineering in CEDAR RAPIDS, Iowa
Innovate, design, develop and implement the safety critical real time embedded system - Flight Management System (FMS). Write software requirement specification - high level and low-level requirements. Design and develop the software code which involves several modelling tools such as enterprise architecture, GNATDOC and MATLAB and software languages such as c and ADA. Verify and validate the software using the desktop vista simulator.i Perform integration testing of the software on the integrated test rig bench. Review the life cycle artifacts produced such as requirements, software and tests to comply with regulatory do178b guidelines for airworthiness certification. Follow scaled agile principles in developing the capabilities of flight management system. Apply scientific principles to innovate, design, develop and implement technologies, components, sub-systems, machines, tools and systems to ensure compliance to specifications, requirements and customer guarantees across applicable operating conditions. Ensure novel ideas and implementations are captured and protected using applicable IP processes and tools. Design, develop, document, test and debug control and diagnostic systems that contain logical and mathematical solutions. Conduct multidisciplinary research and collaborate with equipment designers in the planning, design, development and utilization of electronic data processing systems for product and commercial software. Determine end user needs by analyzing system capabilities to resolve problems on program intent, output requirements and input data acquisition. Ensure hardware and software standards are met. Design, and implement build procedures that are used to support hardware and software product development and use. Develop software configuration standards for company-wide use. Train software developers in the use of configuration management tools and the implementation of software quality standards. Includes control modeling (model-based design). Conduct and coordinate moderately complex tests for control and diagnostic systems that contain logical and mathematical solutions. Conduct multidisciplinary research in assisting equipment designers in the planning, design, development and utilization of electronic data processing systems for product and commercial software to develop software engineering activities. Analyze system capabilities and determine end user needs to resolve problems on program intent, output requirements and input data acquisition to ensure current and future needs of the business are met.Limited national travel to customer and company sites is required.Must possess at least a bacheloris degree or its equivalent in Computer Science, Electrical Engineering or a related field and at least five years of progressive experience in a Senior Software Engineering position or a related role. In the alternative, at least a masteris degree or its equivalent in Computer Science, Electrical Engineering or a related field and at least three years of experience in a Senior Software Engineering position or a related role would be acceptable. Must also possess the following: at least 3 years of experience in embedded safety critical system/software development and testing; at least 2 years of experience in developing software in c language or object oriented languages such as C++ or ADA; demonstrable experience developing test strategy, test cases and procedures, hardware/software integration testing, reporting the problem reports in the software and documenting the test results; and demonstrable experience with system integration testing on the integrated test target environment and simulation environment.