> Markdown version of [/jobs/ext/1183746-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/1183746-principal-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). --- # Principal Software Engineer - **Company:** Leonardo DRS - **Location:** Burnsville, MN, United States - **Experience:** Expert - **Salary:** $130,000.0 - $195,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), C (Programming Language), Java (Programming Language), Application Programming Interfaces (APIs), Algorithm Design, Advanced Message Queuing Protocol, Data Analysis, Software Applications, Software Bug Management, C++ (Programming Language), Client Server Models, Ubuntu (Operating System), Software as a Service, Cloud Computing, Computer Programming, Database Design, Software Debugging, Software Design Patterns, Linux, Middleware, VMware ESX Servers, Firmware, Hardware Design, Hardware Virtualization, HP Thin Clients, Infrastructure as a Service (IaaS), Integrated Development Environments, Model View Controller (MVC), OpenShift, Peer-To-Peer (P2P), Platform as a Service (PAAS), Scrum Methodology, Software Architecture, Red Hat Enterprise Linux, Requirements Management, Service-Oriented Architecture, Signal Processing, Software Engineering, Systems Architecture, Systems Integration, UML, Virtual Machines, Virtualization Technology, Web Services, Linux Development, Kubernetes, Information Technology, Mobile Computing, Formal Methods, Software Version Control, Devsecops, Microservices - **Published:** July 4, 2026 - **Apply:** https://www.juju.com/job/00000000gdis3o ## About the Role + Technical degree (Master or Bachelor of Science) in relevant field (Computer Science, or related field of study) with at least 8 years of direct experience related to Software Engineering and must have demonstrated success in solving technical problems.The following skills are expected, though applicants are not required to have every skill listed: + Background in Software Engineering, including participation in multi-discipline, cross-functional Agile Scrum teams on significant software development efforts. + Proficiency in Software Architecture Modeling using tools such as Enterprise Architect (Sparx Systems) + Experience with Agile SCRUM and DevSecOps practices + Familiarity with requirements management processes and tools (e.g. DOORS) + Familiarity with software lifecycle processes such as requirements, design, implementation, version control, testing and maintenance + Familiarity with legacy, new and emerging distributed software architectures (e.g., client/server, thin client, Peer-to-Peer, Cloud, Web Services, Service-Oriented Architecture, Microservices, hardware virtualization, Saas, PaaS, IaaS, mobile computing) + Proficiency in Architecture and Design Patterns (e.g. MVC, Pub-Sub, Strangler) + Fluency in multiple software programming languages (e.g., Java, C, C++) + Fluency in virtualization platforms for VMs and containers such as Kubernetes, OpenShift, ESXi in a linux development/deployment environment + Fluency in developing in and for Linux operating systems (e.g., Red Hat, Ubuntu) + Experience in multiple software domains (e.g., algorithm development, middleware services, operating systems, hardware integration, combat systems, human interfaces, test harnesses, formal methods) + Ability to develop software APIs using technologies such as OMG DDS, AMQP, ZMTP, etc. + Experience gathering and interpreting data, generating summaries and presentations, and presenting to technical and management leaders and peers + Professional demeanor, good interpersonal skills, and ability to excel in a high-paced multi-tasked environment + Ability to author engineering responses to government RFI, RFP, etc. + Ability to understand and integrate Edge AI APIs into software system designs ## Description As a Principal Software Engineer focused on software architecture for the Leonardo DRS Naval Electronics Business Unit, you will apply your technical, development and architecture experience to lead the execution of software architecture and design-related development of tactical components and subsystems in our portfolio of US Navy electronics infrastructure solutions. The subject matter focus is software integration of sensor and combat systems on small or medium surface vessels. In this software architect role, you will provide subject matter expertise for Front End of the Business (FEOTB), Internal Research & Development (IRAD), to Development Programs in various areas, including camera function and video, stabilized gimbal, sensors, network, navigation, Radiofrequency, Radar, Edge AI and other combat system integration. This role includes software task leadership to solve software issues during design, test, transition to production, and formal deliveries. Job focus areas include leading software engineering activities in software architecture applied to software design, development, testing, and modification of sub-systems or systems and the sustainment of these systems through the product life cycle. Location / Schedule This hybrid position is eligible to worked out of one of the following Naval Electronics locations: + Computing and Networks Center of Excellence in Johnstown, PA + Submarine Combat Systems Center of Excellence in Eagan, MN Standard working hours are Monday through Thursday from 7:30am - 5pm, and every other Friday from 7:30am - 4pm. Work is expected to be performed 2-3 days per week onsite, with the remaining work days each week eligible to be worked remotely in the state of Minnesota or Pennsylvania. Job Responsibilities + In this role, you will be responsible for driving technology and completion of assigned technical solutions, efficient execution, and task completion on time and within budget. Job focus areas include leading software engineering activities in software architecture applied to software design, development, testing, and modification of sub-systems or systems and the sustainment of these systems through the product life cycle. Primary and essential accountabilities include, but not limited to, the following: + Serve as Software Architect for combat systems software on small or medium surface vessels + Create and maintain software architecture with UML diagrams using modeling tools using the Sensor Open Systems Architecture (SOSA) or other technical standards + Author, derive, allocate and trace requirements for new or improved software products or services + Review customer specifications and requirements, and develop designs to best support them, including cost as a key design variable + Provide technical knowledge, assistance, and mentoring to other engineers and support personnel + Architect, maintain and support software development environments using virtual machines, containers, hypervisors (e.g. OpenShift, ESXi), and test equipment. + Participate on teams authoring technical sections and Basis-of-Estimates on responses to government Request for Information (RFI), Request for Proposals (RFP) + Apply parametric software estimation models to support labor bids + Author technical proposal language that satisfy requirements + Serve as lead software engineer on development projects + Design, development, analysis, testing, integration (on hardware) and debugging of computer software applications and/or system + Software applications and sytems may include Image and Signal Processing, Real-time, Firmware, Database Design, Operating Systems, Operator/Machine Interface, networking and communications, or others + This includes working with previously written code to make bug fixes and improvements + Development and deployment performed on Red Hat Linux OS with Red Hawk real-time extensions + Architect/Design, maintain and support software development environments using Virtual Machines (VM), containers, hypervisors (e.g. Kubernetes, OpenShift, ESXi), and test equipment + Perform unit and system-level analysis to measure performance, cost, schedule, and risk trade-offs + Support software qualification efforts, development of test software and qualification plans, test activities, and failure analysis efforts + Support and/or lead Internal Research and Development (IR&D) projects, which may include prototype design and development to retire key development risks. ## Related Videos - [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) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [The Software Engineer 2030: From Coder To AI Orchestrator? - Patrick Schnell](https://www.wearedevelopers.com/videos/1825-the-software-engineer-2030-from-coder-to-ai-orchestrator-patrick-schnell) - [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) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)