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

Principal Engineer Embedded Software/Sr. Principal Engineer Embedded Software

RELOCATION ASSISTANCE: Relocation assistance may be available

CLEARANCE TYPE: 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.

Job Description:  

Northrop Grumman Mission Systems (NGMS) is seeking a Principal Embedded Software Engineer/ Senior Principal Embedded Software engineer with the desire to learn new technologies to join our innovative teams to help develop, enhance, and maintain software on cutting edge products and systems. Candidates will work on software systems for mission systems in all phases of the software development lifecycle, primarily in C/C++. 

 

Basic Qualifications for Principal Engineer Embedded Software:  

  • 5 Years with Bachelors in Science; 3 Years with Masters; 1 Year with PhD
  • Must have a Bachelor of Science (B.S) degree in Computer Science, Electrical Engineering, Computer Engineering, or an equivalent STEM related discipline.
  • Proficient in C
  • Proficient in Object Oriented programming
  • Proficient in all areas of the formal software lifecycle process from requirements to testing
  • Experience integrating low-level firmware and software in complex real-time multi-threaded embedded applications
  • Experience with RTOS designs and implementing secure software for embedded systems
  • Experience with ARM architectures and peripherals
  • Experience using Jira/Bitbucket/Git and the Agile software development process
  • Must currently hold or be able to obtain and maintain a U.S Department of Defense (DoD) Secret level security clearance

 

Basic Qualifications for Sr. Principal Engineer Embedded Software:  

  • 8 Years with Bachelors in Science; 6 Years with Masters; 4 Years with PhD
  • Must have a Bachelor of Science (B.S) degree in Computer Science, Electrical Engineering, Computer Engineering, or an equivalent STEM related discipline.
  • Proficient in C/C++
  • Proficient in Object Oriented programming
  • Proficient in all areas of the formal software lifecycle process from requirements to testing
  • Experience integrating low-level firmware and software in complex real-time multi-threaded embedded applications
  • Experience with RTOS designs and implementing secure software for embedded systems
  • Experience with ARM architectures and peripherals
  • Experience using Jira/Bitbucket/Git and the Agile software development process
  • Must currently hold or be able to obtain and maintain a U.S Department of Defense (DoD) Secret level security clearance

 

Preferred Qualifications:

  • Experience with Communication Protocols (I2C, SPI, UART, PCIe, Ethernet)
  • Experience with Networking protocols (IPSec, TLS)
  • Experience with TCP/IP and common network configurations
  • Experience implementing cryptographic mechanisms using dedicated software libraries (wolfSSL)
  • Familiarity with Linux kernel driver development/modifications
  • Familiarity with assembly language
  • Familiarity with to bare metal embedded device drivers
  • Familiarity with PowerPC architectures and peripherals
  • Familiarity with VHDL/Verilog/FPGA
  • Familiarity with Xilinx tools (Vitis, Vivado)
  • Familiarity with IBM tools (Rhapsody, DOORS, Clearcase)
  • Familiarity with Green Hills AdaMulti
  • Familiarity with Static Analysis and Unit Testing
  • Current/active secret clearance

 

Salary Range: $110,300.00 - $165,500.00Salary Range 2: $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

$158150 / YEARLY (est.)
min
max
$110300K
$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 Principal Engineer Embedded Software/Sr. Principal Engineer Embedded Software, ngc

Are you ready to take your career to the next level as a Principal Engineer Embedded Software at Northrop Grumman in sunny San Diego, California? We’re on the lookout for a passionate and innovative engineer to join our team and work on cutting-edge technology that has the potential to change lives around the globe. Here, you’ll immerse yourself in the fascinating world of embedded software, primarily focusing on C and C++. With your experience in all phases of the software development lifecycle, you’ll be developing, enhancing, and maintaining software solutions that support mission-critical systems. Imagine working with a collaborative team that thrives on ingenuity and pioneering ideas, where your contributions are valued and where you’ll have the chance to learn and grow in an exciting environment! From integrating low-level firmware to implementing secure software for embedded systems, your skills with real-time, multi-threaded applications will shine! We believe diversity and curiosity are the keys to success, so if you're eager to dive into an innovative culture while enjoying benefits like potential relocation assistance and a committed path toward challenging work, Northrop Grumman is the place for you. Let’s invent the future together!

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

As a Principal Engineer Embedded Software at Northrop Grumman, you will tackle complex software systems development across the entire software lifecycle. Your key responsibilities will include designing and implementing embedded software in C/C++, integrating low-level firmware and software, and ensuring that all systems meet security requirements. Collaboration with multi-disciplinary teams to enhance and maintain the software while adhering to Agile methodologies will also be part of your role, ensuring that you contribute to ongoing projects that are at the forefront of technology.

Join Rise to see the full answer
What qualifications do I need to apply for the Principal Engineer Embedded Software position at Northrop Grumman?

To qualify for the Principal Engineer Embedded Software role at Northrop Grumman, candidates should have a Bachelor’s degree in Computer Science, Electrical Engineering, or a related STEM field, along with five years of relevant experience. Alternatively, those with a Master’s or Ph.D. and fewer years of experience may also be considered. Proficiency in C/C++, Object-Oriented programming, and experience with real-time multi-threaded applications are also essential requirements to ensure success in this role.

Join Rise to see the full answer
Is a secret security clearance required for the Principal Engineer Embedded Software role at Northrop Grumman?

Yes, holding or being able to obtain a U.S. Department of Defense (DoD) Secret level security clearance is a requirement for the Principal Engineer Embedded Software position at Northrop Grumman. This clearance is essential as you will work on defense-related systems that demand strict adherence to security protocols and regulations to protect sensitive information and systems.

Join Rise to see the full answer
What type of software development methodologies does Northrop Grumman use for the Principal Engineer Embedded Software role?

Northrop Grumman utilizes Agile software development methodologies, which facilitate collaboration, iterative progress, and adaptability in projects. As a Principal Engineer Embedded Software, you will engage with tools such as Jira, Bitbucket, and Git, embracing practices that ensure timely delivery and high-quality software solutions. This dynamic environment encourages continuous learning and skill enhancement to keep pace with technological advancements.

Join Rise to see the full answer
What is the salary range for the Principal Engineer Embedded Software position at Northrop Grumman?

The salary range for the Principal Engineer Embedded Software position at Northrop Grumman varies based on experience and qualifications. Generally, the salary starts from $110,300.00 and goes up to over $165,500.00. More experienced candidates applying for the Sr. Principal Engineer Embedded Software role may see a salary range of $137,400.00 to $206,000.00. Additional factors such as performance bonuses, benefits, and opportunities for overtime may also enhance the overall compensation package.

Join Rise to see the full answer
Common Interview Questions for Principal Engineer Embedded Software/Sr. Principal Engineer Embedded Software
Can you explain your experience with C/C++ and how it relates to embedded systems?

When answering this question, highlight your experience using C/C++ in creating embedded software solutions, discussing specific projects or challenges you tackled. Emphasize your familiarity with real-time constraints, memory management, and the unique considerations embedded systems require. This will showcase not just your coding skills but your ability to adapt to the complexities of embedded systems.

Join Rise to see the full answer
Describe a challenging embedded system project you worked on.

In response to this question, narrate a specific project situation, your role, the complexities involved, and the solutions you devised. Focus on the technology used, the problem-solving approaches you took, and the successful outcome. This illustrates your technical capability as well as your resilience in facing challenges.

Join Rise to see the full answer
What do you understand about the Agile software development process?

A strong answer should reflect your knowledge of Agile methodologies, like Scrum or Kanban. Explain how Agile promotes collaboration and iterative development, allowing teams to adapt to changing requirements. Share any personal experiences where you applied Agile practices to enhance project delivery.

Join Rise to see the full answer
How do you approach troubleshooting issues in embedded software?

In your answer, describe a systematic troubleshooting process that involves identifying the problem, isolating variables, and testing solutions. Mention any tools or techniques you use, such as debugging software or hardware oscilloscopes, and provide an example of a past experience where your troubleshooting led to a resolution.

Join Rise to see the full answer
What strategies do you use for integrating low-level firmware with software applications?

A well-thought-out answer will discuss familiarity with different communication protocols, as well as methods for ensuring seamless integration between firmware and applications. Highlight any specific experiences where you successfully carried out such integrations and the key factors you prioritized.

Join Rise to see the full answer
Discuss your experience with real-time operating systems (RTOS).

When addressing this question, share your familiarity with RTOS concepts, frameworks you have worked with, and your approach to designing and coding for RTOS-based applications. Mention specific projects that demonstrate your hands-on experience and the challenges you overcame.

Join Rise to see the full answer
How do you ensure software security in embedded systems?

Focus on techniques you've employed to enhance software security, such as implementing secure coding practices, using encryption methods, or following security protocols. Provide examples of how you've addressed security vulnerabilities in past projects.

Join Rise to see the full answer
What experience do you have with version control systems like Git or Bitbucket?

In your response, detail your hands-on experience with version control systems, how you use them in collaborative environments, and any strategies you've employed for effective version management. Discuss the importance of version control in maintaining project integrity and facilitating team collaboration.

Join Rise to see the full answer
Can you explain the difference between C and C++ in the context of embedded software development?

Here, clarify the distinctions between C and C++, such as procedural versus object-oriented programming paradigms. Discuss scenarios in which you would prefer one over the other in embedded applications, and provide examples from your own work that illustrate these choices.

Join Rise to see the full answer
How do you stay current with advances in embedded software development?

A comprehensive response will include various resources you use such as online courses, programming communities, technical journals, and conferences. Mention specific trends or technologies you are currently following, showcasing your commitment to continual learning and professional growth.

Join Rise to see the full answer
Similar Jobs
L3Harris Technologies Hybrid US, Hunt County, TX; Texas, Greenville, TX
Posted 13 hours ago
Photo of the Rise User
Avery Dennison Hybrid 170 Monarch Ln, Miamisburg, OH 45342, USA
Posted 14 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Posted 7 days ago
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 27, 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!