> Markdown version of [/jobs/ext/2298861-embedded-software-engineer-c-fms](https://www.wearedevelopers.com/jobs/ext/2298861-embedded-software-engineer-c-fms). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer C++ FMS - **Company:** Purple Hires - **Location:** Phoenix, AZ, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Unit Testing, C++ (Programming Language), IBM Rational ClearCase, Code Review, Computer Programming, Software Debugging, Embedded C, Embedded Software, Human-Computer Interaction, Integrated Development Environments, Object-Oriented Software Development, Software Architecture, Software Engineering, Software Requirements Analysis, Systems Integration, Git, Information Technology, HMI Screens, DO-178B - **Published:** August 29, 2026 - **Apply:** https://www.careerjet.com/jobad/usa5cb347fef85866700520dea94cae347 ## About the Role We are seeking skilled Avionics Software Engineers to support Flight Management System (FMS) development activities for a leading aerospace customer. The role involves software development, enhancement, debugging, and maintenance of Human Machine Interface (HMI) software associated with the Multifunction Control and Display Unit (MCDU). Candidates should possess strong Embedded C++ programming skills and a good understanding of avionics software development environments., * Bachelor's or Master's degree in Computer Science, Electronics, Avionics, Aerospace Engineering, or a related discipline. * 3 to 8 years of experience in Embedded Software Development. * Strong programming experience in C++ within embedded systems environments. * Ability to understand existing software architecture, code constructs, and implement enhancements based on Change Requests. * Experience with software debugging and troubleshooting techniques. * Good understanding of object-oriented design principles and software development lifecycle., * Experience in Flight Management Systems (FMS) or other avionics applications. * Exposure to avionics display systems, MCDU/CDU, cockpit systems, or flight deck software. * Experience in flight software development and debugging environments. * Knowledge of aerospace software standards such as DO-178B/C. * Familiarity with software integration, unit testing, and verification activities. * Exposure to tools such as VectorCAST, LDRA, RTRT, Git, ClearCase, or similar development environments. ## Description * Analyze, modify, and enhance existing Embedded C++ software to implement Change Requests (CRs). * Develop and maintain HMI functionality related to Multifunction Control and Display Unit (MCDU) applications. * Understand software architecture, design constructs, and avionics system requirements. * Perform software debugging, root cause analysis, defect fixing, and verification activities. * Collaborate with system engineers, architects, verification teams, and customer stakeholders. * Support software integration, testing, and troubleshooting activities. * Participate in code reviews and ensure compliance with aerospace software development standards and processes., * Willingness to travel to the Deer Valley (Phoenix) site as needed, typically 1-2 days per week. * Travel frequency is flexible and can be mutually agreed upon based on project requirements. * Engagement Details * Initial engagement period of one year. * Strong possibility of extension based on project needs and performance. Desired Skills * Embedded C++ * Avionics Software Development * Flight Management Systems (FMS) * HMI Development * MCDU/CDU Applications * Software Debugging & Troubleshooting * Aerospace Software Lifecycle * DO-178C Awareness * Software Integration & Verification ## Related Videos - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) - [Crew Management System for Airlines: Plan duties for pilots & flight attendants worldwide](https://www.wearedevelopers.com/videos/1444-crew-management-system-for-airlines-plan-duties-for-pilots-flight-attendants-worldwide) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) - [When Agents Meet Legacy: Never Change a Running System](https://www.wearedevelopers.com/videos/100320-when-agents-meet-legacy-never-change-a-running-system) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers)