Develop and maintain embedded software for aerospace applications, ensuring compliance with industry standards and supporting new product development and existing system sustainment.
Requirements
- Proficiency in C and C++ language programming.
- Knowledge of embedded software and firmware systems, microcontrollers, sensors, and human interfaces.
- Experience with assembly language and low-level programming.
- Understanding of analog and digital electronic circuits, power electronics, electro-mechanical systems, and control systems.
- Ability to develop tools and test equipment, debug errors, and perform root cause analysis.
- 3+ years of embedded software design experience in a configuration and change-controlled design environment.
- Knowledge of industry standards, such as RTCA-DO-178
Responsibilities
- Perform software lifecycle documentation and development in accordance with aerospace industry standard RTCA-DO-178.
- Prepare software planning documents for new software and change impact analyses for software updates.
- Develop software requirements aligning with system level and customer requirements.
- Create embedded software designs including diagrams that define function, state, and sequence flows, as well as data bus and interface specifications.
- Develop, debug, and maintain embedded software for aerospace products.
- Design software verification test cases and construct procedures.
- Execute software verification testing for development as well as perform formal validation to demonstrate compliance with software requirements.
Other
- BS in Computer Science, Computer Engineering, Electrical Engineering or equivalent from a recognized institution.
- Strong problem-solving ability, well organized, detail-oriented, and accurate.
- Effective oral and written communication skills.
- Ability to manage multiple projects and assignments.
- Proactive ownership and drive to bring issues to closure.