Control Systems Programmer

NoblisPhiladelphia, PA
Hybrid

About The Position

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.

Requirements

  • Bachelor's Degree in Computer Science, Electrical Engineering, Software Engineer, or related degrees
  • 3+ 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

Nice To Haves

  • 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

Responsibilities

  • 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.

Benefits

  • health, life, disability, financial, and retirement benefits
  • paid leave
  • professional development
  • tuition assistance
  • work-life programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service