Embedded Software Engineer C++ FMS Domain
Job Description
Embedded Software Engineer role focused on Flight Management System (FMS) software development and DO-178C-aligned practices.
Responsibilities
- Develop, maintain, debug, and modify embedded C++ software for flight-related systems
- Review existing code and implement updates based on Change Requests (CRs)
- Work on embedded software tied to HMI / MCDU (Multifunction Control and Display Unit) capabilities
- Participate in the CR lifecycle including analysis, implementation, debugging, and verification
- Support flight software development and debugging activities
- Analyze software issues and troubleshoot/debug embedded applications
- Coordinate with cross-functional engineering teams to interpret system requirements and deliver software changes
- Follow aerospace software development processes and applicable safety and quality standards
- Contribute to software development activities in compliance with DO-178C guidelines
Requirements
- 3–8 years of professional software development experience
- Strong Embedded C++ programming skills
- Ability to understand existing code constructs and modify software based on Change Requests
- Mandatory: Hands-on 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 is highly preferred/required
- Strong analytical, debugging, and problem-solving skills
- Good communication and teamwork skills
Tech Stack
- C++
- DO-178C
Top Skills
- Embedded C++ Software Development
- FMS (Flight Management System) (Mandatory)
- Change Request (CR) Process
- HMI / MCDU Development
- Flight Software Development & Debugging
- DO-178C
Pay
- $130,000.00 - $135,000.00 per year
Work Location
- Phoenix, AZ 85074 (hybrid)