Principal / Sr. Principal Software Engineer (C++ and TS Clearance)
Job Description
Principal or Senior Principal Software Engineer role at Northrop Grumman, onsite in Los Angeles, CA, focusing on C/C++ development with TS clearance and a path to scalable, secure software architectures.
Responsibilities
- Provide technical leadership for junior software engineers
- Develop software using C/C++ to modernize and productionize a research codebase with modern C++ features
- Build software infrastructure to support CI/CD, software metrics collection, and MLOps
- Design and implement software systems, applications, and architectures that improve modularity, scalability, and reliability while preserving precision, accuracy, and speed to meet performance requirements
- Ensure adherence to industry software engineering best practices and standards
- Collaborate with Software Leads and Architects to understand program intent, system capabilities, and output requirements
Technologies
- C
- C++
- Git
- Docker
- Kubernetes
- CUDA
- Linux
Benefits
- Health insurance
- Life and disability insurance
- Savings plan
- Company paid holidays
- Paid time off for vacation and/or personal business
- Discretionary bonus
- Long Term Incentives
Basic Qualifications for Principal Software Engineer (T03)
- Bachelor's degree in a STEM discipline with 5+ years of relative experience; Master's degree in a STEM discipline with 3+ years of relative experience; PhD + 1 year of relative experience
- Active Top Secret security clearance and enrolled in Continuous Evaluation
- Willingness and ability to work onsite full-time
- Experience working in C/C++
- Familiarity with modern C++ standards and features (eg, C++17 onwards)
- Ability to analyze system requirements to derive software design and performance requirements
- Proven ability to design and code new software, as well as modify existing software to add new features
- Ability to debug existing software and correct defects
- Experience with open software/system architecture solutions
- Effective communication and interpersonal skills, with the ability to collaborate with diverse stakeholders
- Experience with developing and maintaining CI/CD pipelines
- Experience with Git-based or other software configuration management tools
Basic Qualifications for Sr Principal Software Engineer (T04)
- Bachelor's degree in a STEM discipline with 8+ years of relative experience; Master's degree in a STEM discipline with 6+ years of relative experience; PhD + 4 years of relative experience
- Active Top Secret security clearance and enrolled in Continuous Evaluation
- Willingness and ability to work onsite full-time
- Experience working in C/C++
- Familiarity with modern C++ standards and features (eg, C++17 onwards)
- Ability to analyze system requirements to derive software design and performance requirements
- Proven ability to design and code new software or modify existing software to add new features
- Ability to debug existing software and correct defects
- Experience with open software/system architecture solutions
- Effective communication and interpersonal skills, with the ability to collaborate with diverse stakeholders
- Experience with developing and maintaining CI/CD pipelines
- Experience with Git-based or other software configuration management tools
Preferred Qualifications
- Experience leading the performance of tasks on schedule, at cost, and achieving specified requirements
- Experience with modern C++ standards and features (eg, C++20 onwards)
- Experience with containers (Docker, Kubernetes)
- Experience with Linux operating systems
- Experience with CUDA and GPUs
- Experience with high performance numerical and scientific computing, parallel computing
- Experience developing for SWaP constrained environments
- Familiarity with signal processing algorithms
- Familiarity with Agile lifecycle processes including Scrum and DevSecOps