Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Sr Principal Software Engineer image - Rise Careers
Job details

Sr Principal Software Engineer

RELOCATION ASSISTANCE: Relocation assistance may be available

CLEARANCE TYPE: Top Secret

TRAVEL: Yes, 10% of the Time

Description

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.

The Launch and Missile Defense Systems division within Northrop Grumman Space Systems is seeking a Senior Principal Software Engineer. Our domain provides rewarding work that contributes to the latest advancements being made in the missile warning, missile defense, battlespace awareness, and technical intelligence mission areas. The position is located in Boulder, CO – Boulder is nestled in the foothills of the Rocky Mountains, and only 25 miles from downtown Denver.

Position Overview:

As a Senior Principal Software Engineer, you will be responsible for the design, development, documentation, testing, deployment, and debugging of software applications. This includes researching, identifying, and implementing solutions to complex, multi-disciplinary software problems. You will be working with a fast-paced and exciting research and development environment that utilizes your familiarity with modern software practices. You are expected to communicate technical information effectively and clearly, and present technical approaches and findings. Our team of motivated technical talent works closely with the end user (and each other) to ensure the direct mission applicability of developed products.  

The Advanced Programs organization pushes the boundaries of innovation, redefines engineering capabilities, and drives advances in efficiently solving mission challenges. Our team is chartered with providing innovative technologies to develop, design, and produce optimized product lines across multiple customers while providing a decisive advantage to the warfighter. Advanced Programs is looking for new members to join our rapidly growing technical team as a Senior Principal Software Engineer based out of Boulder, CO.

Essential Functions:

  • New feature implementation that allows for smooth integration with pre-existing systems
  • Software development using Agile Methodology
  • Software engineering support for multi-language (C/C++ and Python) and complex software systems
  • Enhance usability, performance, and maintainability of systems via analysis and bug fixes
  • Work in cross-discipline teams to communicate, clearly across various levels of engineers

Seeking candidates who find satisfaction in working on challenging and diverse assignments in collaborative settings across all levels.

Basic Qualifications for Senior Principal Software Engineer:

  • An active in-scope U.S. Government DoD Top Secret security clearance with SCI eligibility is required to start
  • Bachelor’s Degree in a STEM (Science, Technology, Engineering or Mathematics) discipline preferred from an accredited university and 8 years of related experience, or a Master’s degree in a STEM discipline and 6 years experience, or a PhD and 4 years of experience, or 12 years of related experience in lieu of a degree may be considered.
  • Experience with modern C++ software language (C++17, C++20), development tools, and integrated development environments (IDEs) and compilers.
  • Experience with Object Oriented Programming.
  • Experience developing in Linux environments.
  • Experience with developing in cross-platform (Linux/Windows) environments
  • Experience with modular software development architectures/practices with source control tools (Git, CMake, Conan etc.)
  • Experience working with Atlassian suite products (Jira, Bitbucket, Confluence, etc)
  • Familiarity with revision control, documentation, planning, and review systems like Git.
  • Technical leadership experience
  • Software development and troubleshooting in a team environment
  • Ability and willingness to travel up-to 10% to support business needs

Preferred Qualifications:

  • Active TS/SCI clearance
  • Experience with Python Familiarity with Overhead Persistent Infrared (OPIR) and Electro-Optical Infrared (EOIR) sensors
  • Experience with Distributed Systems and Micro-service Architecture & Observability Tools (Graphana, OpenTelemetry, RKE2/K3S/Tanzu/Docker Swarm)
  • Experience with DevOps and DevSecOps (Jenkins or Git Lab)
  • Experience with container orchestration and deployment (Kubernetes and/or Docker Compose)
  • Experience with Containerization development (Podman or Docker)
  • Experience or interest in embedded software development and cross compilation (x86 vs. ARM)
  • Experience with tracking algorithms and prediction filters

Salary Range: $137,400.00 - $206,000.00

The above salary range represents a general guideline; however, Northrop Grumman considers a number of factors when determining base salary offers such as the scope and responsibilities of the position and the candidate's experience, education, skills and current market conditions.

Depending on the position, employees may be eligible for overtime, shift differential, and a discretionary bonus in addition to base pay. Annual bonuses are designed to reward individual contributions as well as allow employees to share in company results. Employees in Vice President or Director positions may be eligible for Long Term Incentives. In addition, Northrop Grumman provides a variety of benefits including health insurance coverage, life and disability insurance, savings plan, Company paid holidays and paid time off (PTO) for vacation and/or personal business.

The application period for the job is estimated to be 20 days from the job posting date. However, this timeline may be shortened or extended depending on business needs and the availability of qualified candidates.

Northrop Grumman is an Equal Opportunity Employer, making decisions without regard to race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, age, veteran status, disability, or any other protected class. For our complete EEO and pay transparency statement, please visit http://www.northropgrumman.com/EEO. U.S. Citizenship is required for all positions with a government clearance and certain other restricted positions.

Average salary estimate

$171700 / YEARLY (est.)
min
max
$137400K
$206000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Sr Principal Software Engineer, ngc

At Northrop Grumman, we're seeking an energetic and innovative Senior Principal Software Engineer to join our growing team in Boulder, Colorado. This role is pivotal as you’ll be at the forefront of developing cutting-edge software solutions that contribute to national defense technologies. You’ll get the chance to dive deep into the design, development, and deployment of software applications while tackling complex, multi-disciplinary problems in a high-energy research and development environment. We pride ourselves on fostering a workplace culture that encourages intellectual curiosity and creativity. As a Senior Principal Software Engineer, your responsibilities will include implementing new features, enhancing system performance, and collaborating across various engineering teams to deliver direct mission applicability. Your proficiency in modern C++ programming, along with experience in multi-language environments such as Python, will be essential for the success of this role. Not only will you work with advanced software engineering practices, but you will also interact closely with users and stakeholders. With a strong emphasis on Agile methodologies and cross-functional collaboration, this opportunity offers a path to significantly influence our technological advancements and support our mission objectives. If you're ready to push boundaries and make history while working alongside like-minded technical talents, then Northrop Grumman wants to hear from you. Come build the future with us!

Frequently Asked Questions (FAQs) for Sr Principal Software Engineer Role at ngc
What are the responsibilities of a Senior Principal Software Engineer at Northrop Grumman?

As a Senior Principal Software Engineer at Northrop Grumman, you'll be responsible for the design, development, documentation, testing, deployment, and debugging of software applications. Your role will encompass implementing new features, enhancing existing systems, and collaborating with cross-disciplinary teams to ensure effective communication and functionality tailored to support mission objectives.

Join Rise to see the full answer
What qualifications are necessary to become a Senior Principal Software Engineer at Northrop Grumman?

To qualify for the Senior Principal Software Engineer position at Northrop Grumman, candidates must possess an active Top Secret security clearance and a Bachelor’s degree in a STEM discipline with at least 8 years of related experience, or a Master's degree with 6 years of experience, or a PhD with 4 years of experience. Extensive knowledge of C++ and Python software languages and familiarity with modern software practices are vital for this role.

Join Rise to see the full answer
How important is teamwork for the Senior Principal Software Engineer position at Northrop Grumman?

Teamwork is crucial for the Senior Principal Software Engineer role at Northrop Grumman. You will work collaboratively in a fast-paced environment, engaging with other engineers and end users to address complex software challenges and ensure that developed products align with mission requirements effectively.

Join Rise to see the full answer
What technologies should a Senior Principal Software Engineer at Northrop Grumman be familiar with?

Candidates for the Senior Principal Software Engineer position at Northrop Grumman should be well-versed in modern C++ standards (C++17, C++20), object-oriented programming, Linux operating systems, and Agile methodologies. Additionally, familiarity with tools such as Git, Atlassian Suite, and containerization technologies like Kubernetes and Docker will be advantageous.

Join Rise to see the full answer
What is the work culture like for a Senior Principal Software Engineer at Northrop Grumman?

The work culture at Northrop Grumman is one that celebrates diversity, intellectual curiosity, and a passion for innovation. As a Senior Principal Software Engineer, you will be part of a collaborative team that thrives on challenging assignments while having fun and sharing ideas to invent the future of technology.

Join Rise to see the full answer
Common Interview Questions for Sr Principal Software Engineer
How do you approach software development and testing?

When approaching software development, I emphasize the importance of thorough planning and requirements analysis. I believe in adopting Agile methodologies, which facilitate regular updates and feedback loops. In testing, I utilize both automated and manual testing methods to ensure quality and reliability before deployment.

Join Rise to see the full answer
Can you describe your experience with modern C++ standards?

I have significant experience working with modern C++ standards, particularly C++17 and C++20. My approach involves leveraging the latest language features to create efficient, maintainable code, while also focusing on best practices in object-oriented programming.

Join Rise to see the full answer
What strategies do you use for debugging complex software applications?

For debugging complex software applications, I utilize systematic approaches, such as isolating variables and using logging to monitor applications during runtime. Tools like GDB and Valgrind are also effective for tracking down issues in C++ code, and I often collaborate with team members for additional insights.

Join Rise to see the full answer
How do you ensure your software is user-centric?

User-centric software design is paramount in my development process. I actively solicit feedback from end users during each phase, focusing on usability and performance enhancements based on their real-world needs. This collaboration ensures that the final product effectively meets user requirements.

Join Rise to see the full answer
How do you keep up with technological advancements in software engineering?

I stay current on technological advancements by participating in online courses, attending industry conferences, and following influential tech blogs and forums. Engaging in community-driven platforms and contributing to open-source projects also keeps my skills sharp and well-rounded.

Join Rise to see the full answer
Describe your experience with Agile methodologies.

I’ve worked extensively with Agile methodologies, participating in daily stand-ups, sprint planning, and retrospectives. This approach has enabled my teams to enhance collaboration and adaptability while delivering incremental updates based on stakeholder feedback, ultimately improving project outcomes.

Join Rise to see the full answer
What is your experience with cross-platform development?

I have hands-on experience in cross-platform development, primarily targeting both Linux and Windows environments. Leveraging tools like CMake simplifies the build process across different platforms, enabling me to create a seamless integration experience.

Join Rise to see the full answer
How do you handle conflicts within a team?

I believe that open communication is key to resolving conflicts within a team. I address issues head-on by encouraging discussion and collaboration, allowing different viewpoints to be expressed and finding common ground to create a solution that aligns with team goals.

Join Rise to see the full answer
What do you find most fulfilling about software engineering?

What I find most fulfilling about software engineering is the opportunity to solve complex problems and see the tangible impact of my work. Knowing that the software I develop enhances capabilities and serves a greater purpose motivates me to continually refine my skills and innovate.

Join Rise to see the full answer
Can you provide an example of a successful project you led?

Certainly! I led a team in developing a missile defense simulation tool that improved decision-making capabilities for users. Through effective project management and clear communication, we delivered the project early while ensuring it met all specifications and user requirements. The tool has since been widely adopted across the organization.

Join Rise to see the full answer
Similar Jobs
Posted 8 days ago

Join Northrop Grumman as a Cyber Systems Engineer and contribute to shaping the future of technology and global security.

ngc Hybrid United States-West Virginia-Rocket Center
Posted 8 days ago

Join Northrop Grumman as a Supply Chain Planning Specialist and leverage your expertise in managing material-related objectives to support groundbreaking projects.

Posted 10 days ago

As a Senior Generalist Engine Programmer at Double Fine, you will play a key role in optimizing game development and collaborating with a creative team.

Photo of the Rise User

Join Visa as a Senior Staff Software Engineer and lead innovative projects in secure payment solutions.

Photo of the Rise User

As a Senior Fullstack Development Consultant at Endava, you will leverage your expertise in Node.js and React to drive impactful software solutions.

Posted 2 days ago

Join Handtevy Pediatric Emergency Standards as a Senior Backend Software Engineer and help us innovate in pediatric emergency care technology.

Photo of the Rise User
Neostella Remote No location specified
Posted 2 days ago

Join Neostella as an Automation Developer and contribute to cutting-edge automation solutions in a dynamic startup environment.

Photo of the Rise User
Vestmark, Inc. Remote Wakefield, MA (Hybrid)
Posted 7 days ago

Join Vestmark's innovative team as a Java Software Engineer and contribute to building next-generation wealth management applications.

Photo of the Rise User
BlueHalo Hybrid US, San Diego County, CA; California, San Diego, CA
Posted 6 days ago

Seeking a Senior Software Developer to drive software solutions for defense sector clients at BlueHalo.

Photo of the Rise User

Penske Truck Leasing is looking for a skilled Software Engineer II to innovate and enhance mission-critical applications in Reading, PA.

MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
April 18, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Hamilton just viewed Team Member Travel Coordinator at Allegiant
Photo of the Rise User
Someone from OH, Kent just viewed Senior Director, Program at Teaching Lab
Photo of the Rise User
Someone from OH, Toledo just viewed IT Telecom Administrator at Anduril Industries
Photo of the Rise User
Someone from OH, Kent just viewed Director, Strategic Partnerships at Teaching Lab
G
Someone from OH, Cincinnati just viewed Operations Lead - AML Refresh Ops (Global Banking) at GHR
Photo of the Rise User
Someone from OH, Akron just viewed Data Scientist II at Kaiser Permanente
Photo of the Rise User
Someone from OH, Eastlake just viewed Summer Intern at Gooch & Housego
Photo of the Rise User
12 people applied to Game Developer (Unity) at LiquidX
I
Someone from OH, Perrysburg just viewed CNC Manufacturing Technician at Innovance
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior Lifecycle Marketing Manager at SoFi
Photo of the Rise User
Someone from OH, Cincinnati just viewed Lifecycle Marketing Manager at Caribou
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior Marketing Manager at Ocorian
Photo of the Rise User
Someone from OH, Cincinnati just viewed Growth Marketing Manager at Credit Genie
Photo of the Rise User
Someone from OH, Cincinnati just viewed Director of Product Marketing - AAA Campaigns at PrizePicks
Photo of the Rise User
Someone from OH, Cincinnati just viewed Digital Marketing Analyst, Digital Properties at Darden
Photo of the Rise User
Someone from OH, Cincinnati just viewed Growth Lead at io.net