remote
Principal/Sr. Principal Software Engineer - Northrop Grumman
Software Engineer
Lead the design and delivery of high‑impact software solutions for advanced defense systems, leveraging Python, C++, Machine Learning, AWS, and embedded technologies to innovate and secure mission‑critical applications.
About the role
Key Responsibilities
- Architect and develop scalable, high‑performance software for defense and aerospace platforms, ensuring compliance with stringent security and reliability standards.
- Lead cross‑functional teams in Agile environments, mentoring engineers and driving best practices in code quality, testing, and continuous integration.
- Integrate machine learning models and cloud services (AWS) into embedded systems to enhance situational awareness and autonomous capabilities.
- Collaborate with system engineers to translate complex requirements into robust, maintainable codebases.
- Conduct code reviews, performance tuning, and security assessments to meet mission‑critical operational needs.
Requirements
- 10+ years of software development experience, with deep expertise in Python and C++.
- Proven track record in designing and deploying machine learning solutions in real‑time, embedded environments.
- Hands‑on experience with AWS services (EC2, S3, SageMaker) and CI/CD pipelines.
- Strong understanding of secure coding practices and defense‑grade software development life cycles.
- Excellent communication skills and ability to mentor junior engineers.
Skills
pythoncmachine learningaws