Noblis is seeking a Software Engineer to support the development, maintenance, and delivery of Machinery Control System (MCS) software for DDG-51 Arleigh Burke Class Destroyers, requiring interfacing with U.S. Navy personnel and contributing to all aspects of the software lifecycle.
Requirements
- Experience developing software for control systems or real-time operational environments.
- Experience designing, testing, and integrating software supporting machinery or propulsion control systems.
- Basic knowledge of network communication protocols such as TCP/IP and UDP.
- Experience supporting and troubleshooting networked, IP-based control systems both onsite and remotely.
- Experience with visual programming environments used for control logic development.
- Experience developing or maintaining software in Java, JavaScript, XML, Python, or Bash.
- Experience with Microsoft Visual Studio, Git, and associated development tools.
Responsibilities
- Develop and maintain detailed knowledge of the DDG-51 Propulsion and Machinery Control System, including engine control logic, console software, and supporting interfaces.
- Design, develop, modify, and integrate control logic using visual programming tools, as well as supporting software modules in Java, JavaScript, XML, Python, and Bash.
- Enhance and maintain touchscreen HMI functionality for engine control, monitoring, fault handling, and operator interaction on Navy destroyer platforms.
- Use Microsoft Visual Studio, Git, and associated development tools to implement, track, and version software changes across multiple system baselines.
- Identify, document, and troubleshoot software and system behavior, including real-time control logic, data interfaces, and networked console operations.
- Diagnose and resolve software anomalies through debugging, analysis, simulation, and collaboration with electrical, mechanical, and systems engineering teams.
- Provide remote and onsite technical support for propulsion control software and console applications at land-based test sites and shipboard locations as needed.
Other
- Bachelor of Science Degree in Computer Science, Electrical Engineering, or Computer Engineering from an accredited college or university (other degrees will be considered based on experience)
- Three (3) or more years of professional experience in software development in engineering and/or control systems
- Ability to obtain a U.S. Passport - MUST be a US Citizen
- Secret Clearance or the ability to obtain Secret Clearance
- Write, review, and maintain technical documentation including user guides, interface control documents, configuration documents, and training materials.