Electrical Systems Embedded Software Engineer

General Dynamics Electric Boat•Groton, CT

About The Position

Department 425, Electrical Systems Embedded Software Engineering, applies software and computer engineering skills to specify, design, develop, integrate, and test software, and to manage subcontracted software development for US Navy nuclear submarines. The team collaborates with systems, hardware, and test engineers to develop, test, and maintain software for submarine platforms and electrical systems, including propulsion and electric plant and hull, mechanical, and electrical (HM&E) systems. The successful candidate uses expertise in electrical and computer engineering to define requirements for shipboard applications; design and develop application software for shipboard systems, including hardware/software integration; support software verification and validation and performance and operational requirements; and enhance existing software to fix defects, accommodate hardware or requirement changes, and improve features and performance. The role may also support system prototypes for research and development projects. A cognizant engineer takes ownership of assigned work and its quality, cost, and schedule; acts in accordance with Electric Boat’s purpose, vision, and values; follows applicable standards and speaks up when work does not comply; develops role-specific knowledge and skills; seeks input when needed; contributes to team success; keeps detailed records; identifies improvement opportunities; communicates technical and programmatic information effectively; and continually assesses project risk and develops mitigation plans.

Requirements

  • Bachelor of Science degree or higher in Electrical Engineering or Computer Engineering.
  • 5–14 years of experience.
  • Experience with a C++ toolset/framework.
  • Strong interpersonal, organizational, communication, and technical writing skills.
  • Ability to work independently and interact with other groups and organizations in an engineering environment.
  • Ability to work with Capability Maturity Model Integrated (CMMI) Level 3 processes.
  • Motivation to take ownership of assigned work, contribute to team success, and follow applicable standards.

Nice To Haves

  • Experience in requirements analysis; hardware/software design; software coding and unit testing; hardware/software integration; and software testing.
  • Familiarity with requirements management software such as DOORS.
  • Knowledge of software development lifecycles such as MBSE.
  • Experience writing Electric Boat official correspondence, including letters, telecons, and transmittals.
  • Experience with Microsoft Project and developing and maintaining software schedules.
  • Experience with MATLAB/Simulink modeling.
  • Experience with Java and Microsoft .NET Framework application development.
  • Experience with real-time operating systems, LabVIEW, and relational and object-oriented databases.
  • Familiarity with GIT, TFS, or similar version control systems.
  • Experience with 3KeyMaster.
  • Experience with software product issue trackers.
  • Familiarity with handling ESD-sensitive material.
  • Experience in embedded software development, safety-critical software development, control system development, and/or software safety analysis.
  • US Navy, DoD contractor, or similar experience with military customers.
  • Skills in scripting, real-time operating systems, and relational and object-oriented databases.
  • Prior experience developing graphics, simulations, or critical processor software, or interfacing with submarine electronics.
  • Networking knowledge.

Responsibilities

  • Define requirements for shipboard applications.
  • Design and develop application software for shipboard systems, including integration of hardware and software.
  • Support verification and validation of software and performance and operational requirements.
  • Enhance existing software to fix defects, support new or changing hardware or requirements, and improve features and performance.
  • In some cases, support development of system prototypes for research and development projects.
  • Maintain ownership of assigned work, including quality, cost, and schedule performance.
  • Maintain detailed, well-organized work records and communicate technical and programmatic information to teams, management, and stakeholders.
  • Assess project risks and develop mitigation plans.
  • Identify and implement improvements as a routine part of the work.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service