Job Description:
We are seeking a Senior Embedded Software Engineer to develop safety-critical embedded software for airborne systems. The ideal candidate will have expertise in RTCA DO-178C, embedded C programming, and real-time safety-critical software development. This role involves system specification, architecture, design, implementation, and integration of embedded software solutions.
Responsibilities:
- Analyze system requirements and propose improvements for embedded software needs.
- Develop high-level software requirements and architect embedded software solutions.
- Design and implement real-time embedded software using C and Assembly for ARM microcontrollers.
- Integrate software with hardware, ensuring performance and safety compliance.
- Troubleshoot and resolve timing, performance, and execution issues.
- Conduct peer code reviews and promote software reusability.
- Collaborate with the software verification team for testing and analysis.
- Mentor junior engineers in DO-178C compliance, software best practices, and troubleshooting.
Minimum Qualifications:
- Finding people specifically with aviation software experience is key.
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- 7+ years of experience in real-time embedded software development.
- Strong knowledge of C programming and embedded software design.
- Experience with Texas Instruments Hercules, STM ARM microcontrollers, or equivalent.
- Ability to read electrical schematics, datasheets, and technical documentation.
- Hands-on experience with oscilloscopes, bus analyzers, and other electronics lab equipment.
- Expert knowledge of DO-178C Level A compliance activities and outputs.
- Proficiency in SPI, I2C, CAN, ARINC 429, ADCs, DMA controllers, and sensor integration.
- Experience working with FAA personnel, DERs, and Stage of Involvement reviews.
- Strong communication and leadership skills.
Preferred Qualifications:
- Experience with Texas Instruments TMS570 ARM microcontrollers.
- Hands-on experience with Lauterbach TRACE32 debug/instruction trace system.
- Knowledge of GNU GCC ARM toolchain, Texas Instruments Code Composer Studio.
- Experience with Polarion ALM life cycle data management system.
- Expertise in embedded software for electric motor control, battery management, and flight control systems.
- Familiarity with project management methodologies (Kanban, Scrum, traditional).
Minimum English Level: C1 Advanced.