Software Engineer, Embedded Software Engineer, C++ Developer
Job in
Phoenix, Maricopa County, Arizona, 85003, USA
Listed on 2026-10-10
Listing for:
Moog Inc.
Full Time
position Listed on 2026-10-10
Job specializations:
-
Software Development
Embedded Software Engineer, C++ Developer, Software Engineer, Software Testing
Job Description & How to Apply Below
Job Title :
Software Engineer Reporting To:
Software Engineering Manager
Work Schedule:
Onsite – Phoenix, AZMission & Impact Join a team that develops embedded software for flight spacecraft systems and single board computers (SBCs). You’ll develop board support packages, bring up hardware, and create device drivers for new interfaces on VxWorks and other embedded platforms—from design through integration and verification.
Bring your strong C/C++ (and scripting) real-time embedded development and hands-on debugging skills, and apply your software engineering expertise alongside Moog-specific tools, platforms, and devices.
You do not need every preferred skill to apply; strong candidates typically meet ~80% and show willingness to learn.
What You’ll DoDevelop embedded avionics software: implement and maintain C/C++ software on single board computers (SBCs) and real-time operating systems (VxWorks 6/7).Board bring-up & low-level drivers: support SBC bring-up and develop/debug software drivers for serial interfaces (SPI, I2C, UART), Ethernet, and high-speed links (LVDS/differential pairs), including Space Wire (PHY/MAC) and MIL-STD-1553 as applicable.
Integrate with hardware and systems: collaborate with electrical, systems, and test teams to integrate software with custom analog/digital I/O, watchdog timers, and processor peripherals; troubleshoot issues across HW/SW boundaries.
Verification & test: derive test requirements, create unit and regression tests, support integration testing, and debug anomalies using logs, telemetry, and lab equipment.
Technical reviews & program execution: participate in peer and code/design reviews; support major program reviews and required technical data deliverables.
Configuration management & release: use version control to manage branches and baselines, support software/document releases, and track work and defects in Jira (including bug triage).Documentation : produce and maintain user guides, software design documentation, and release notes; contribute to formal document release processes.
Must Have Qualifications (Core)2+ years of professional embedded software development experience (aerospace/defense preferred).Proficiency in C/C++ for real-time/embedded systems.
Experience with RTOS development and debugging.
BSP/device-driver experience.
Working knowledge of serial communications (SPI/I2C/UART) and debugging at the protocol level.
Experience with software troubleshooting and root-cause analysis across HW/SW interfaces.
Familiarity with the end-to-end software development process: requirements, design, implementation, peer review, unit testing, regression testing, configuration management, and release.
Experience using version control (Git/Perforce preferred) and issue tracking (e.g., Jira).Ability to produce clear technical documentation (user guides, design notes) and communicate effectively in peer-to-peer engineering settings.
U.S. person (due to export controlled work).Nice to Have (We Will Train Where Needed)
VxWorks 6.x / 7.x experience;
Wind River Workbench.
Experience with spacecraft/avionics SBCs and bring-up.
Space Wire (PHY/MAC/cabling) and/or MIL-STD-1553 experience.
Static code analysis tools and secure coding practices.
Familiarity with Perforce, Bitbucket, and formal release/baseline processes.
Experience supporting formal program reviews (SRR/PDR/CDR/TRR) and deliverables.
Growth & Development Structured onboarding with…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×