Software Engineer - Navy Training Software - Philadelphia, PA

Military Spouse Corporate Career Network•Philadelphia, PA
•Onsite

About The Position

Noblis MSD is seeking a Software Engineer to support development, maintenance, and delivery of Machinery Control System (MCS) Training software for DDG-51 Arleigh Burke Class Destroyers. The role supports the organization’s work with NAVSEA and NSWCPD and involves collaboration with U.S. Navy civilian software and systems engineers, support contractors, ship force, OEMs, and engineering management. The position contributes to the software life cycle, including requirements definition, development, documentation, testing, deployment, technical support, and maintenance. The role is based in Philadelphia, Pennsylvania, and is on-site unless otherwise specified. Travel is required approximately 10% of the time.

Requirements

  • Bachelor’s degree in an engineering discipline; Computer Science, Electrical Engineering, and Computer Engineering are preferred, while other disciplines may be considered based on experience.
  • Active DoD Secret clearance or ability to obtain a DoD Secret clearance.
  • U.S. citizenship.
  • Valid U.S. passport or ability to obtain one upon position acceptance.
  • Ability to travel 10%.
  • Ability to meet the physical requirements of naval industrial environments, including shipboard or pierside work, as described in the posting.

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 software requirements and technical documentation, including 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 remotely.

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 remote 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