Software Engineer - Navy Training Software - Philadelphia, PA

VetJobs•Philadelphia, PA
•$65,200 - $101,950•Onsite

About The Position

Noblis MSD is seeking a Software Engineer to support the development, maintenance, and delivery of Machinery Control System (MCS) Training software for DDG-51 Arleigh Burke Class Destroyers. The role interfaces with U.S. Navy civilian software and systems engineers, support contractors, U.S. Navy ship’s force, OEMs, and engineering management. The engineer contributes to the software life cycle, including requirements definition, development, documentation, testing, deployment, technical support, and maintenance. The position requires an active DoD Secret clearance or the ability to obtain one, U.S. citizenship, a valid U.S. passport or the ability to obtain one upon acceptance, and the ability to travel 10%. The role is on-site in Philadelphia, Pennsylvania, unless otherwise specified.

Requirements

  • Bachelor’s degree in an engineering discipline; Computer Science, Electrical Engineering, and Computer Engineering degrees are preferred, and other degrees may be considered based on experience.
  • Active DoD Secret clearance or ability to achieve DoD Secret clearance.
  • U.S. citizenship is required.
  • Valid U.S. passport or ability to obtain one upon position acceptance.
  • Ability to travel 10%.

Nice To Haves

  • Experience developing and maintaining functional models using Simulink.
  • Experience using MATLAB, Simulink, and Simulink Coder (Real-Time Workshop) to generate C/C++ source code.
  • Experience using Microsoft Visual Studio to develop, compile, and debug C++ source code.
  • Experience designing, developing, testing, and installing software and supporting software products.
  • Experience writing, reviewing, and maintaining technical documentation, including software requirements, user manuals, product specifications, and training materials.
  • Basic knowledge of network protocols such as TCP/IP and UDP.
  • Experience supporting and troubleshooting networked, IP-based systems both on-site and via distance support.

Responsibilities

  • Develop and maintain working knowledge of the DDG-51 Machinery Control System (MCS) Training Software.
  • Design, develop, test, install, and maintain MCS Training software and supporting software products.
  • Work with MATLAB, Simulink, Simulink Coder (Real-Time Workshop), Microsoft Visual Studio, and Git version control.
  • Identify and document software- and system-related problems.
  • Resolve software problems through debugging, research, and investigation.
  • Provide distance and on-site support for software problems.
  • Prepare and maintain new and existing software requirements.
  • Write, review, and maintain technical documentation, including user manuals, product specifications, and training materials.
  • Participate in special projects as required.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service