Principal Software Engineer
Leonardo DRS Naval Electronics business provides leading naval computing infrastructure, network and data distribution, middleware enterprise services, and world-class manufacturing and support capabilities for US Navy electronics infrastructure solutions.
About the role
As a Principal Software Engineer focused on software architecture, 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. The role centers on software integration of sensor and combat systems on small or medium surface vessels. You will provide subject matter expertise for Front End of the Business (FEOTB), Internal Research & Development (IRAD), and development programs in areas such as camera function and video, stabilized gimbal, sensors, network, navigation, Radiofrequency, Radar, Edge AI, and other combat system integration. This includes software task leadership to resolve issues during design, test, transition to production, and formal deliveries.
Responsibilities
- 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 and standards such as Sensor Open Systems Architecture (SOSA).
- Author, derive, allocate, and trace requirements for new or improved software products or services.
- Review customer specifications and requirements, developing cost-effective designs.
- 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 in authoring technical sections and Basis-of-Estimates for government Request for Information (RFI) and Request for Proposals (RFP).
- Apply parametric software estimation models to support labor bids.
- Author technical proposal language that satisfies requirements.
- Serve as lead software engineer on development projects.
- Design, develop, analyze, test, integrate, and debug computer software applications and systems, including image and signal processing, real-time systems, firmware, database design, operating systems, operator/machine interfaces, networking, and communications.
- Work with previously written code to make bug fixes and improvements on Red Hat Linux OS with Red Hawk real-time extensions.
- Perform unit and system-level analysis to measure performance, cost, schedule, and risk trade-offs.
- Support software qualification efforts, including development of test software, qualification plans, test activities, and failure analysis.
- Support and/or lead Internal Research and Development (IR&D) projects, including prototype design and development to retire key risks.
Qualifications
A technical degree (Master or Bachelor of Science) in Computer Science or a related field, with at least 8 years of direct experience in Software Engineering and demonstrated success in solving technical problems.
Skills
- Background in Software Engineering, including participation in multi-discipline, cross-functional Agile Scrum teams.
- 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: requirements, design, implementation, version control, testing, and maintenance.
- Familiarity with 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.
- Experience gathering and interpreting data, generating summaries, and presenting to technical and management leaders.
- Professional demeanor, strong 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.
U.S. Citizenship is required. This position requires an active DOD security clearance or the ability to obtain one within a reasonable time after commencement of employment.
Schedule
This hybrid position is based in one of the following locations: Computing and Networks Center of Excellence in Johnstown, PA, or Submarine Combat Systems Center of Excellence in Eagan, MN. Standard working hours are Monday through Thursday from 7:30 AM – 5:00 PM, and every other Friday from 7:30 AM – 4:00 PM. Work is expected to be performed 2-3 days per week onsite, with the remaining days eligible for remote work in the state of Minnesota or Pennsylvania.
Pay
The salary range for this position is $130,000 – $195,000 per year. This range reflects the employer’s good faith estimate at the time of posting and may vary based on factors such as federal contract labor categories, geographic location, business considerations, scope and responsibilities, and internal equity. Additional compensation may include annual performance-based bonuses, equity awards, and overtime pay (for non-exempt employees as applicable).
Benefits
- Comprehensive health insurance (medical, dental, vision).
- Employer matching 401(k) retirement plan.
- Paid time off including vacation, holidays, and sick leave (including any state-mandated paid sick leave).
- Parental leave benefits.
- Tuition reimbursement and professional development support.
- Life and disability insurance coverage.
- Company contribution to a health savings account.
- Telemedicine services.
- Legal insurance.
- Wellness programs focusing on physical, emotional, and financial well-being.
- Flexible work schedules with a 9/80 program.
- Community service hours.