remote
Principal Software Engineer - Northrop Grumman
Software Engineer
Lead the design and development of high‑performance software for advanced aerospace systems, leveraging C++, Python, and embedded Linux platforms while driving model‑based engineering practices and technical mentorship.
About the role
Key Responsibilities
- Architect, design, and implement mission‑critical software components for aerospace platforms using C++ and Python.
- Develop and maintain embedded Linux applications and real‑time operating system integrations.
- Apply Model‑Based Systems Engineering (MBSE) techniques to ensure traceability, verification, and validation across the development lifecycle.
- Lead code reviews, establish coding standards, and mentor junior engineers to foster technical excellence.
- Collaborate with cross‑functional teams—including hardware, systems, and test engineers—to deliver integrated solutions on schedule.
Requirements
- Bachelor’s or higher in Computer Science, Electrical Engineering, or related field with 8+ years of software development experience.
- Expertise in C++ (C++11/14/17) and Python for algorithm development and tooling.
- Strong background in embedded systems development on Linux or RTOS environments.
- Proficiency with Model‑Based Systems Engineering tools and practices.
- Active or eligible security clearance (SAP) and ability to travel up to 10% of the time.