> Markdown version of [/jobs/ext/3361338-embedded-software-engineer-c](https://www.wearedevelopers.com/jobs/ext/3361338-embedded-software-engineer-c). 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 - **Company:** Inc. (rms) - **Location:** 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, Design of User Interfaces, Human-Computer Interaction, Object-Oriented Software Development, Software Architecture, VectorCAST, Software Engineering, Systems Integration, Software Troubleshooting, Git, Information Technology, Codebase, DO-178B, Win CC - **Published:** September 30, 2026 - **Apply:** https://www.dice.com/job-detail/1325e9ef-3ae8-4657-b811-b9cd2c8c76f0 ## About the Role We are seeking an experienced Embedded Software Engineer C++ FMS to support Flight Management System (FMS) development activities for a leading aerospace customer. The ideal candidate will have strong experience in Embedded C++, Flight Management Systems (FMS), Human Machine Interface (HMI) development, and avionics software. Experience with Airbus systems is highly preferred. This role focuses on the development, enhancement, debugging, and maintenance of HMI software associated with the Multifunction Control and Display Unit (MCDU)., Bachelor's or Master's degree in Computer Science, Electronics, Avionics, Aerospace Engineering, or a related field. 3 8 years of experience in Embedded Software Development. Strong programming experience in C++ within embedded systems environments. Experience understanding and modifying existing software architectures and code constructs. Ability to implement software enhancements based on Change Requests. Strong software debugging and troubleshooting skills. Good understanding of Object-Oriented Design (OOD/OOP) principles. Understanding of the software development lifecycle. Preferred Qualifications Experience with Flight Management Systems (FMS) or other avionics applications. Experience with HMI/UI development, particularly for cockpit or avionics display systems. Experience with MCDU/CDU, cockpit systems, flight deck software, or avionics display applications. Airbus experience is highly preferred. Experience in flight software development and debugging environments. Knowledge of DO-178B/DO-178C aerospace software standards. Familiarity with software integration, unit testing, and verification activities. Experience with tools such as VectorCAST, LDRA, RTRT, Git, ClearCase, or similar development environments. Ideal Candidate The ideal candidate will bring a combination of: Embedded C++ development experience Flight Management System (FMS) experience Avionics/Aerospace software development experience HMI/UI development experience MCDU/CDU or cockpit display experience Strong debugging and software troubleshooting skills Familiarity with DO-178B/C processes and aerospace software standards Airbus experience is a strong plus, Apply today if you have strong Embedded C++ and FMS/HMI experience and are interested in working on aerospace/avionics software development projects. ## Description Analyze, modify, enhance, and maintain existing Embedded C++ software to implement Change Requests (CRs). Develop and maintain HMI functionality for Multifunction Control and Display Unit (MCDU) applications. Understand software architecture, design constructs, requirements, and existing codebases. Perform software debugging, root cause analysis, defect resolution, and verification. Support software integration, testing, troubleshooting, and issue resolution. Collaborate with system engineers, software architects, verification teams, and customer stakeholders. Participate in code reviews and follow established aerospace software development processes and standards. Contribute to software development and maintenance activities throughout the software development lifecycle. ## Related Videos - [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) - [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) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [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) - [Stop Committing Your Secrets - GIt Hooks To The Rescue!](https://www.wearedevelopers.com/videos/573-stop-committing-your-secrets-git-hooks-to-the-rescue) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [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) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)