
Principal / Sr. Principal Simulation Software Engineer
Northrop Grumman · Oklahoma City, OK
- On site
- Full-time
- $139,900 / year
- Oklahoma City, OK
Job highlights
- Design, develop, and test simulation software.
- Work on critical flight simulation projects.
- Collaborate in Agile, multi-disciplinary teams.
- Requires U.S. government clearance.
- Opportunity for career growth at Northrop Grumman.
About the role
About Northrop Grumman
At Northrop Grumman, our employees have incredible opportunities to work on revolutionary systems that impact people's lives around the world today, and for generations to come. Our pioneering and inventive spirit has enabled us to be at the forefront of many technological advancements in our nation's history - from the first flight across the Atlantic Ocean, to stealth bombers, to landing on the moon. We look for people who have bold new ideas, courage and a pioneering spirit to join forces to invent the future, and have fun along the way. Our culture thrives on intellectual curiosity, cognitive diversity and bringing your whole self to work — and we have an insatiable drive to do what others think is impossible. Our employees are not only part of history, they're making history.
Job Overview
Northrop Grumman Aeronautics Systems has an opening for a Principal Simulation Software Engineer / Sr. Principal Simulation Software Engineer - to join our team of qualified, diverse individuals within our Software organization in Oklahoma City, Oklahoma.
Responsibilities
In this role you will design, develop, integrate and test software for our end-user customers and businesses. Specifically, you will be responsible for the design, architecture, application development, and flight simulation. You will work with multi-disciplinary teams, such as with Systems Engineering, Cloud & Application, Test Automation, DevSecOps and Systems Test, in an Agile software development environment. Our simulation software is critical to the current and future company projects. You will analyze system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls.
Essential Functions
- Work in an innovative environment, on significantly diverse assignments, and in collaborative team settings across all levels
- Participate in the full software development life cycle including requirements, design, implementation, qualification, and delivery of software products to our customers
- Architect and develop embedded mission systems software applications on a real time operating system
- Be a part of Agile Scrum teams to develop software products for multiple software baselines
Qualifications
This requisition may be filled at either a Principal Software Engineer level 3 or a Sr. Principal Software Engineer level 4.
Basic Qualifications For a Principal Software Engineer (level 3)
- Bachelor’s Degree in a STEM (Science, Technology, Engineering or Mathematics) discipline and 5 years of related engineering experience; OR a Master’s degree in a STEM discipline and 3 years of related engineering experience; OR a PhD in a STEM discipline and 1 years of related engineering experience.
- Experience with the full Software Development Life Cycle (SDLC) - software design requirements, application development, integration, testing, and deployment
- Experience with at least one of the following programming or scripting languages: C, C++, and Python
- Experience with two or more of the following tools: Jira, Crucible, Bitbucket, Subversion, Bamboo, Jenkins, Gitlab, Sonarqube, Fortify, or Coverity
- Must have an active U.S. Government Secret or higher clearance.
- Must have the ability to obtain and maintain Special Access Program (SAP) clearance prior to the commencement of employment.
Basic Qualifications for a Sr. Principal Software Engineer (level 4)
- Bachelor’s Degree in a STEM (Science, Technology, Engineering or Mathematics) discipline and 8 years of related engineering experience; OR a Master’s degree in a STEM discipline and 6 years of related engineering experience; OR a PhD in a STEM discipline and 4 years of related engineering experience.
- Experience with the full Software Development Life Cycle (SDLC) - software design requirements, application development, integration, testing, and deployment
- Experience with at least one of the following programming or scripting languages: C, C++, and Python
- Experience with two or more of the following tools: Jira, Crucible, Bitbucket, Subversion, Bamboo, Jenkins, Gitlab, Sonarqube, Fortify, or Coverity
- Must have an active U.S. Government Secret or higher clearance.
- Must have the ability to obtain and maintain Special Access Program (SAP) clearance prior to the commencement of employment.
Preferred Qualifications For Level 3 And Level 4
- Strong understanding of C and C++ languages including templates, memory storage, and compiler/linker
- Experience with or knowledge of Joint Simulation Environment (JSE), Distributed Interactive Simulation (DIS), or High-Level Architecture (HLA)
- Experience with Full-Motion Flight Training Systems
- Experience with simulated threat environments such as AFSIM or NGTS
- Experience with Infrastructure as Code & configuration management
- Experience with Continuous Integration/Continuous Deployment concepts and tools such as Gitlab, Bamboo, or Jenkins
- Ability to collaborate with systems engineers, hardware designers and integration/test engineers to develop and maintain complex software systems
- Excellent communication, interpersonal skills, and the ability to interface with all levels of employees and management
Key skills/competency
- Simulation Software Engineering
- Agile Software Development
- C++
- Python
- Software Development Life Cycle (SDLC)
- Embedded Systems
- Real-Time Operating Systems
- Systems Engineering
- Test Automation
- DevSecOps
Skills & topics
- Simulation Software Engineer
- Software Development
- Agile
- C++
- Python
- SDLC
- Embedded Systems
- Real-Time Systems
- Aerospace
- Defense
- Secret Clearance
- Northrop Grumman
- Oklahoma City
How to get hired
- Tailor your resume: Highlight your experience with C, C++, Python, and the full SDLC. Emphasize any simulation or aerospace engineering projects.
- Craft a compelling cover letter: Express your interest in Northrop Grumman's mission and how your skills align with simulation software engineering.
- Prepare for technical interviews: Be ready to discuss your experience with Jira, Gitlab, Jenkins, and specific simulation tools like JSE, DIS, or HLA.
- Highlight security clearance: Clearly state your active Secret clearance and your ability to obtain SAP clearance.
- Showcase collaboration skills: Provide examples of working effectively in Agile teams and with cross-functional departments.
Technical preparation
Behavioral questions
Frequently asked questions
- What is the security clearance requirement for the Principal Simulation Software Engineer role at Northrop Grumman?
- This role requires an active U.S. Government Secret or higher security clearance. Additionally, you must be able to obtain and maintain Special Access Program (SAP) clearance prior to employment. This is a critical requirement for this position.
- Can I apply for the Principal Simulation Software Engineer position if I don't have experience with C++?
- While C++ is a strong preferred skill, the basic qualifications state experience with at least one of the following programming or scripting languages: C, C++, and Python. If you have strong experience in C or Python, and meet other qualifications, your application will still be considered.
- What is the difference between the Principal and Sr. Principal Simulation Software Engineer levels?
- The primary difference lies in the years of experience required. The Principal Software Engineer (level 3) typically requires 5 years of experience with a Bachelor's degree, while the Sr. Principal Software Engineer (level 4) requires 8 years of experience with a Bachelor's degree. Educational qualifications can adjust these experience requirements.
- What kind of simulation experience is preferred for this role at Northrop Grumman?
- Preferred experience includes knowledge of Joint Simulation Environment (JSE), Distributed Interactive Simulation (DIS), or High-Level Architecture (HLA). Experience with Full-Motion Flight Training Systems and simulated threat environments like AFSIM or NGTS is also highly valued.
- What is the work environment like for a Simulation Software Engineer at Northrop Grumman?
- You will work in an innovative and collaborative team setting, participating in the full software development lifecycle within an Agile Scrum environment. The role involves working on significantly diverse assignments and collaborating with multi-disciplinary teams.
- Does Northrop Grumman offer relocation assistance for this Principal Simulation Software Engineer position?
- Yes, relocation assistance may be available for this position. Specific details would typically be discussed during the offer process.
- What programming languages are essential for the Principal Simulation Software Engineer job?
- The essential programming languages listed are C, C++, and Python. Proficiency in at least one of these is required, with a strong understanding of C and C++ being preferred.
Similar roles
Open positions we recommend based on this role.