Salary
💰 $101,000 - $203,000 per year
About the role
- Create and refine software architecture for embedded control and diagnostic systems
- Implement designs on both bare metal and virtualized platforms
- Utilize model-based development techniques in Cameo System Modeler and Simulink to develop software architectures, requirements, and low level designs
- Design and verify software for multi-core processing systems
- Ensure software meets performance metrics through utilization of instrumentation and benchmarks
- Conduct and coordinate low level verification activities defined by DO-178C
- Debug systems with control and diagnostic capabilities
- Make recommendations to management on ways to improve cost and quality of software products
- Design and implement build procedures to support hardware and software product development and function
- Conduct multidisciplinary research and collaborate with equipment designers in planning, design, development, and utilization of control and diagnostic systems
- Establish 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 and possibly develop configuration standards
- May train software developers in configuration management tools and software quality standards
- Prepare and present design reviews and coordinate software development activities across multiple organizations
- Identify opportunities to lead model-based development transformation
Requirements
- This job requires a U.S. Person (U.S. citizen, U.S. national, U.S. permanent resident, or refugee/asylee)
- Typically requires a degree in Science, Technology, Engineering or Mathematics (STEM)
- Minimum 8 years prior relevant experience (or Advanced Degree in a related field and minimum 5 years of experience)
- Proficiency with embedded computing systems
- Knowledge of software architecture principles as they apply to embedded software
- Experience with software model-based development
- Experience with aerospace software product lifecycles
- Experience with software integration and verification techniques
- Experience implementing software on both bare metal and virtualized resources
- Experience conducting low level verification activities in support of aircraft certification (DO-178C)
- Experience designing and verifying software for multi-core processing systems
- Experience utilizing instrumentation and benchmarks to ensure software performance
- Experience debugging systems with control and diagnostic capabilities
- Experience preparing and presenting design reviews and coordinating development across organizations
- Preferred: Software and System design experience in Aerospace or similar industry
- Preferred: Experience with Cameo System Modeler and other UML tools
- Preferred: Experience with Matlab Simulink
- Preferred: Experience adhering to DO-178C development process
- Security Clearance: None/Not Required