remote
Senior Principal Embedded Software Engineer - SAIC
Software Engineer
Lead the design, development, testing, and debugging of low‑level embedded applications for precision fire systems, leveraging C/C++ and real‑time operating system expertise.
About the role
Key Responsibilities
- Architect and implement high‑performance embedded software for mission‑critical fire control systems.
- Develop, document, and maintain low‑level control code using C and C++ on real‑time operating systems.
- Perform unit, integration, and system testing, including hardware‑in‑the‑loop verification.
- Debug complex firmware issues using oscilloscopes, logic analyzers, and software trace tools.
- Collaborate with hardware engineers, system architects, and program managers to ensure seamless integration.
Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or related field with extensive embedded software experience.
- 10+ years of professional development in C/C++ for real‑time, safety‑critical systems.
- Proficiency with RTOS concepts, task scheduling, interrupt handling, and low‑level hardware interfaces.
- Strong debugging skills using hardware instrumentation and software trace utilities.
- Ability to obtain and maintain a Secret security clearance.