onsite
Sr Principal Embedded Software Engineer - Northrop Grumman
Software Engineer
Lead advanced embedded software development for high‑integrity defense systems, driving architecture, coding, and integration of C/C++ firmware on RTOS platforms with rigorous hardware interfacing and validation.
About the role
Key Responsibilities
- Architect and develop mission‑critical embedded firmware in C/C++ for defense platforms, ensuring compliance with stringent safety and security standards.
- Lead cross‑functional teams in integrating hardware interfaces, drivers, and RTOS components, while mentoring junior engineers.
- Define and enforce coding standards, perform code reviews, and implement automated testing pipelines to maintain high code quality.
- Collaborate with systems engineers to translate functional requirements into robust software designs and validate through simulation and hardware‑in‑the‑loop testing.
- Drive continuous improvement initiatives, including performance optimization, memory footprint reduction, and toolchain modernization.
Requirements
- 10+ years of embedded software experience in safety‑critical or defense environments.
- Expertise in C/C++, RTOS (e.g., VxWorks, FreeRTOS), and firmware development life cycle.
- Strong knowledge of hardware interfacing (SPI, I2C, CAN, UART) and debugging tools (JTAG, logic analyzers).
- Proven leadership in technical architecture, code reviews, and mentoring.
- Security clearance (Secret) or ability to obtain one.