Embedded Software Engineer C++ FMS Domain
Job Description
Embedded C++ role supporting Flight Management System (FMS) software with a focus on HMI/MCDU changes and DO-178C-aligned development.
Responsibilities
- Develop, maintain, debug, and modify embedded C++ software for flight-related systems
- Review existing code and implement updates driven by Change Requests (CRs)
- Work on embedded software components associated with HMI / Multifunction Control and Display Unit (MCDU)
- Participate in the CR lifecycle: analysis, implementation, debugging, and verification
- Support flight software development and debugging activities
- Analyze software issues and troubleshoot/debug embedded applications
- Collaborate with cross-functional engineering teams to understand system requirements and apply software updates
- Follow aerospace software development processes and applicable safety/quality standards
- Contribute to software development in compliance with DO-178C guidelines
Requirements
- 3–8 years of professional software development experience
- Strong programming skills in Embedded C++
- Ability to understand existing code constructs and make modifications based on Change Requests
- Hands-on mandatory experience in the FMS (Flight Management System) domain
- Experience developing software for HMI / MCDU / Multifunction Control and Display Unit systems
- Experience with flight software development
- Experience working in a software debugging environment
- Understanding of aerospace/avionics software development processes
- DO-178C experience highly preferred/required
- Strong analytical, debugging, and problem-solving skills
- Good communication and teamwork skills
Key Technologies
- C++
- DO-178C
Preferred/Top Skills
- Embedded C++ Software Development
- FMS (Flight Management System) (mandatory)
- Change Request (CR) Process
- HMI / MCDU Development
- Flight Software Development & Debugging
- DO-178C
Compensation
- $130,000 - $135,000 per year (USD)
Work Location
- Hybrid remote in Phoenix, AZ 85074