Principal Engineer Software
Company | Northrop Grumman |
---|---|
Location | Aurora, CO, USA |
Salary | $110300 – $165500 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, Expert or higher |
Requirements
- 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. An additional 4 years of experience can be considered in lieu of a degree.
- Active Top Secret/SCI security clearance required at time of application
- Candidate must be able to obtain a Counterintelligence Polygraph (CI-Poly)
- Ability to meet customer-specific security screening requirements within a timeframe set forth by management.
- Experience working in Python.
- Familiarity with AI technologies and methodologies, including machine learning, deep learning, and convolutional neural nets.
- Experience implementing software-systems, applications, and data architectures that directly leverage AI techniques to support achieving better reliability.
- Experience with Command-and-Control applications.
- Experience developing automated tests.
Responsibilities
- Define, develop, and deliver novel mathematical and statistical modeling and algorithm products to tackle the challenges of prediction, optimization, and classification.
- Apply machine learning algorithms to large sets of structured and unstructured data to solve a broad range of problems that include applications in pattern recognition, target detection and tracking, machine learning and decision systems, and false alarm mitigation.
- Prototype advanced artificial intelligence techniques to stretch the capability of autonomous systems research and development programs.
- Design, develop, document, test and debug software and system applications that contain logical and mathematical solutions.
- Collaborate with cross-functional team to deploy machine learning algorithms to prototype testing and production.
- Ensure industry the best practices and standards are applied and maintained.
- May use system-of-systems and multi-agent approaches to architect and design AI software systems.
- Work closely with AI Systems Engineers to understand program intent, system capabilities, and output requirements.
- May implement software-systems, applications, and data architectures that directly leverage AI techniques to support achieving better reliability, precision, accuracy, and speed to meet performance requirements.
- Will need to execute tasks on schedule.
- Candidates will need effective communication and interpersonal skills, with the ability to collaborate effectively with diverse stakeholders.
Preferred Qualifications
- Background in Software Development and/or Software Engineering with an Agile/DevSecOps mindset
- Experience in developing Interface Control Documents (ICD)
- Experience with Git-based software configuration management tools
- Experience with PyTorch, Tensorflow, and/or other equivalent machine learning libraries
- Experience with Transformers, CNNs, DNNs
- Experience with rapid prototyping and implementation
- Experience in algorithmic application development and optimization
- Experience with developing SWaP-constrained environments
- Experience with open software/system architecture solutions
- Experience with Linux operating systems
- Experience with CUDA and GPUs
- Experience with high performance numerical/scientific computing, parallel computing
- Experience with containerization
- Experience utilizing LLMs and pattern of Life