Overview
Firmware engineer delivering safety-certified embedded software for aerospace applications under DO-178C, providing technical leadership and mentoring embedded engineers.
What you'll do
- Meet objectives needed for safety-certified software for aerospace applications per DO-178C and/or other customer-specific objectives.
- Apply knowledge of software certification to ensure subsupplier compliance to DO-178C processes and procedures.
- Provide technical leadership through architecture guidance, design reviews, code reviews, merge reviews, debugging support, quality oversight, development planning, and mentoring of embedded software engineers.
- Perform or oversee software verification in a lab environment.
- Support hardware/software integration and lab debugging as needed by interpreting schematics, datasheets, board-level designs, and hardware specifications at a functional level, while partnering with hardware specialists on low-level driver or board-specific details.
- Design, develop, modify, and debug embedded firmware across a range of hardware platforms using machine language, assembly, C, C++, or other appropriate languages.
- Troubleshoot and resolve firmware issues by analyzing system behavior, debugging embedded code, and implementing corrective actions to ensure functional reliability.
- Collaborate with hardware engineers to support integration with analog and digital hardware systems and ensure firmware compatibility with system architecture.
- Participate in code reviews, documentation activities, and cross-functional engineering collaboration to maintain quality standards and streamline development processes.
What you'll need
- Bachelor's degree in Engineering, Computer Science, or a related technical field.
- 8-10+ years of experience in firmware or embedded systems development.
- Demonstrated experience delivering software to meet DO-178C DAL-B certification.
- Proficiency in embedded programming languages such as C, C++, assembly, and machine-level coding.
- Experience working with analog and digital hardware systems and understanding of hardware/software interaction.
- Strong debugging and troubleshooting skills for embedded environments.
- Familiarity with oscilloscopes, logic analyzers, emulators, and other diagnostic tools.
- Effective communication and collaboration skills for cross-functional engineering work.
- Ability to manage multiple development tasks while maintaining code quality and meeting project timelines.
- Commitment to continuous improvement, best practices, and high-quality firmware engineering.
Details
- This position may require exposure to export-controlled information and is subject to additional security screening.
Read the full description and apply on the company’s own careers page.