Senior Software Engineer - D425 Hull, Mechanical & Electrical Systems

General Dynamics Electric BoatGroton, CT
Hybrid

About The Position

As a Senior Software Engineer supporting HM&E systems, you’ll be part of an engineering team that designs, develops, integrates, and tests shipboard software for multiple submarine platforms. This role has the potential to lead a software team while being responsible for project progress and budget. Electric Boat offers Flexible Work Arrangements that allows for some work to be performed remotely and at home. This is limited in this position due to the environment required for most software development. Please ask for details to understand the extent to which it can be supported.

Requirements

  • A Bachelor of Science degree in Computer Science, Electrical, Computer Engineering, or engineering
  • 5–14 years of post-graduate engineering experience in software development experience or software project lead experience
  • Ability to obtain and maintain a DoD Secret security clearance

Nice To Haves

  • Proficiency in a high level, object‑oriented language (e.g. C++, Java, .NET, Python, etc.)
  • Experience with unit testing tools and methodology
  • Demonstrated knowledge of software development lifecycle methodologies (Waterfall and Agile)
  • Demonstrated knowledge of software analysis and design (e.g. UML, diagrams, data flow, etc.)
  • Proficiency with source control tools such as Git or SVN
  • Master’s degree in Computer Science, Electrical, Computer Engineering, or equivalent technical degree
  • End-to-end Experience in requirements analysis and hardware/software design, software code and unit test, hardware/software integration, and software test
  • Knowledge of secure coding standards
  • Familiarity with Capability Maturity Model Integrated (CMMI) Level 3 processes
  • Experience with Linux RTOS, LabVIEW, relational databases
  • Familiarity with IBM DOORS or other requirements management software
  • Background in control theory
  • US Navy, DoD contractor, or similar experience with military customers

Responsibilities

  • Analyzing system‑level requirements and deriving them into software and interface requirements
  • Designing software components that align with functional and system needs
  • Integrating software with embedded hardware
  • Developing comprehensive unit tests using modern testing frameworks
  • Supporting verification and validation testing for performance and operational requirements
  • Troubleshooting and enhancing existing code to fix defects or support evolving hardware and requirements
  • Maintaining formal software documentation and design artifacts
  • Assisting with prototypes for R&D initiatives
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service