Control Systems Programmer
Listed on 2026-09-04
-
Software Development
Software Engineer
Controls Systems Software Engineer
Noblis MSD is seeking a Controls Systems Software Engineer to support a U.S. Navy program. Within this role, you will be part of an in-service engineering and software development team, which is an evolving Agile-based release and deployment environment. The team develops software and supports a Machinery Control System (MCS) software suite and network whose application is a U.S. Navy warship.
This position will be based out of the Philadelphia Naval Yard in Philadelphia, PA with the opportunity for a Hybrid Work environment (50/50). This position will involve travel to shipyards to support software installations, troubleshooting, and test events.
The duties and responsibilities of the candidate will include the following:
- Grow within the role to become a subject matter expert in marine Machinery Control Systems (MCS) that interface with various other propulsion, electrical, auxiliary systems and equipment.
- Perform software updates, design and implementation review, testing, deployment, configuration management, information assurance, delivery, release, and troubleshooting through the Navy's Systems Engineering Process (SEP).
- Provide engineering / software engineering, integration, and testing to include technical analysis, technical interchange meetings, collaborative engineering, and development of test and analysis tools.
- Review and provide technical advice on technical documentation submissions for systems development optimization.
- Provide engineering and technical advisement regarding problem definition, analysis, requirements updates, and implementation for complex systems to meet technical requirements.
- Provide assessment and recommendations on system development, improvements, optimization, and/or technical support efforts.
- Perform risk assessments and analysis employing modeling and simulation techniques.
- Support the identification, tracking, and resolution of systems engineering issues related to technical interfaces, technology insertion/design improvements, software bugs, and hardware issues.
- Prepare technical presentations and briefings to address program issues and updates. Participate in technical design reviews and technical review boards.
- Troubleshoot and test software products, and generate test reports, troubleshooting steps, and findings.
- Identify risks and develop mitigation plans for identified cost, schedule, and technical issues.
- Support transition of developmental efforts into production, perform verification and validation testing for software deliveries, and execute system level testing in simulated shipboard environment.
- Be a point of technical escalation and resolution during the project lifecycle as it relates to technical decisions.
- Travel (approximately 20%) to shipyards to support software installations, troubleshooting, and test events.
Required Qualifications Bachelor's Degree in Computer Science, Electrical Engineering, Software Engineer, or relevant STEM/Engineering degree
- 1+ years of experience in an Engineering related field
- Software development experience using C, C++, C#,.Net, or Java
- Must be a U.S. Citizen with an active Secret Clearance, or the ability to obtain a Secret Clearance
- 20-25% travel required (primarily to Pascagoula, MS and San Diego, CA; estimate:1 week per month)
Desired Qualifications
- Previous experience with PLC Development (Step7, TIAPortal, Ladder Logic)
- Previous experience with DoD related projects
- Previous experience with Installing/Removing PLC Equipment
- Previous experience with Siemens Software/Equipment
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).