onsite
Principal Embedded Software Engineer - Northrop Grumman
Software Engineer
Lead the design and development of mission‑critical embedded software for aerospace systems, leveraging C/C++, real‑time operating systems, and Python scripting to deliver high‑integrity, secure solutions.
About the role
Key Responsibilities
- Architect, design, and implement embedded software for aerospace platforms, ensuring compliance with security and safety standards.
- Lead a multidisciplinary team through the full development lifecycle, from requirements analysis to integration, verification, and validation.
- Develop and maintain real‑time operating system (RTOS) kernels, device drivers, and middleware on Embedded Linux and bare‑metal environments.
- Establish coding standards (e.g., MISRA), conduct code reviews, and enforce best practices using version‑control tools such as Git.
- Collaborate with hardware engineers to define interfaces, perform performance tuning, and resolve low‑level integration issues.
- Mentor junior engineers, provide technical guidance, and drive continuous improvement initiatives.
Requirements
- 10+ years of professional experience in embedded software development, with deep expertise in C and C++.
- Proven experience with real‑time operating systems (e.g., VxWorks, QNX, FreeRTOS) and Embedded Linux.
- Strong knowledge of hardware-software integration, device drivers, and low‑level debugging tools.
- Familiarity with Python for test automation and scripting, and with source‑control workflows (Git).
- Active Secret security clearance or ability to obtain one; willingness to travel up to 10% of the time.