> Markdown version of [/jobs/ext/2243012-senior-principal-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2243012-senior-principal-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Principal Embedded Software Engineer - **Company:** Northrop Grumman - **Location:** Sykesville, MD, United States (Remote available) - **Experience:** Expert - **Salary:** $135,800.0 - $203,600.0 - **Contract:** Permanent contract - **Skills:** Unit Testing, C++ (Programming Language), Network Analysis, Computer Engineering, Software Debugging, Embedded Software, Integrated Development Environments, Object-Oriented Software Development, Real-Time Operating Systems, Requirements Management, Software Engineering, Software Requirements Analysis, Systems Modeling Language, Systems Architecture, Systems Integration, UML, VxWorks, SC Clearance, Hardware Infrastructure, Software Version Control, Programming Languages - **Published:** August 26, 2026 - **Apply:** https://www.careerjet.com/job/usabfb550b0b69c4eed3918e490913abed/eaa ## About the Role Bachelor of Science in Computer Engineering or another related STEM discipline with a minimum of 8 years of embedded software experience, or Master of Science in Computer Engineering or another related STEM discipline with a minimum of 6 years of embedded software experience, or PhD with a minimum of 4 years of embedded software experience, Excellent communication skills and ability to work in small teams; U.S. Citizen with an active Government Secret clearance or higher Proficiency in C and C++ programming languages; Proficiency with Object Oriented Design Principles; Experience with VxWorks operating system or other Real-time Operating Systems (RTOS); Experience with full software lifecycle i.e. requirements analysis, design, implementation, integration, debug, and maintenance; Ability to work in a structured process-driven software development environment including peer reviews of all work products, use of revision control system, defect tracking, and software release best practices., Proficiency with system debugging and root cause analysis; Proficiency with DOORS or other requirements management tool and the ability to write, decompose, and manage system and software requirements; Proficiency with Cameo or similar UML/SysML tool and the ability to read and author software design models; Experience with system level integration, hardware interfacing, system controls; Experience with naval systems integration and network analysis tools; Experience in system architecture development and system design; Ability to perform and document trade study analyses and reports; Ability to author and present technical materials to support of internal and customer briefings; Ability to develop and modify test plans and procedures ## Description The engineer hired will be responsible for implementing software features for disparate hardware components and in a near real-time control system. The work will involve analysis, design, development, integration, debugging, and verification of software and drivers in C/C++. This person will collaborate with system knowledgeable engineers to develop flow down software requirements, technical specifications, and design documentation. This person will need support risk identification, suggest mitigation, track defects and develop resolutions, and report status. The person will also develop and execute unit tests and develop test plans and procedures for their work. Experience with the VxWorks operating system is a big plus. Location: Power/Control Systems, 7301 Sykesville Rd, Sykesville, MD 21784 Travel: Occasionally, typically not more than 10% ## Related Videos - [Why Your Best Mediors Never Become Seniors (And How to Fix It)](https://www.wearedevelopers.com/videos/2108-why-your-best-mediors-never-become-seniors-and-how-to-fix-it) - [ChatGPT and Java: A Match Made in Heaven or Hell?](https://www.wearedevelopers.com/videos/536-chatgpt-and-java-a-match-made-in-heaven-or-hell) - [Are you still programming unit tests or already generating?](https://www.wearedevelopers.com/videos/722-are-you-still-programming-unit-tests-or-already-generating) - [Beyond UML: Making Sense of AI-Generated Code through Visual Architecture](https://www.wearedevelopers.com/videos/2102-beyond-uml-making-sense-of-ai-generated-code-through-visual-architecture) - [How Unit Testing Saved My Career](https://www.wearedevelopers.com/videos/1642-how-unit-testing-saved-my-career) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [How Much Does a Software Engineer Make? Realistic Software Engineering Salaries](https://www.wearedevelopers.com/magazine/425-how-much-does-a-software-engineer-make-realistic-software-engineering-salaries) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)