remote
Principal Software Engineer - Algorithm SW Engineer 26-300 - Northrop Grumman
Software Engineer
Lead the design and implementation of high‑performance algorithmic solutions in C++ and Python, driving innovation in machine learning and data‑intensive systems for advanced defense applications.
About the role
Key Responsibilities
- Architect and develop scalable, high‑performance algorithms in C++ and Python for mission‑critical defense systems.
- Collaborate with cross‑functional teams to integrate machine learning models into embedded platforms.
- Conduct rigorous performance profiling, optimization, and validation to meet stringent reliability and safety standards.
- Mentor junior engineers, providing technical guidance and code reviews.
- Document design decisions, maintain technical specifications, and support knowledge transfer across projects.
Requirements
- 10+ years of software engineering experience with a focus on algorithms and performance.
- Expertise in C++ (modern standards) and Python, with strong data‑structure and algorithmic knowledge.
- Hands‑on experience applying machine learning techniques to real‑world problems.
- Proven track record of delivering complex, high‑integrity systems in regulated environments.
- Strong communication skills and ability to lead technical discussions.
Skills
cpythonmachine learning