What are the responsibilities and job description for the Software Controls Engineer position at CGT Staffing?
Job Details
A regional manufacturing organization is seeking a Software Controls Engineer to support its fuel manufacturing operations. This role is responsible for ensuring the reliability, security, and performance of factory-developed software systems. The position plays a critical role in maintaining operational integrity, enhancing existing systems, and ensuring compliance with safety and quality standards in support of manufacturing processes.
Key Responsibilities:
Audit the performance, security, and reliability of factory-developed software by collaborating with operators, engineers, technicians, and IT/security teams.
Perform code reviews, utilize code scanning tools, and document software issues and resolutions.
Serve as the first line of engineering escalation for software reliability or feature-related issues.
Document changes and releases using Version Control Management tools (GitHub Enterprise, GitLab, Subversion).
Add new features to existing software, including integration with manufacturing equipment and data management systems.
Upgrade and port legacy software (FORTRAN, VB6, C) to modern platforms such as .NET, Node.js, or Python.
Develop automated tests, diagnostic tools, and application deployment routines.
Maintain and use CI/CD pipelines using GitHub Enterprise and Propel.
Develop web-based and embedded system HMIs (Human Machine Interfaces).
Interface software applications with manufacturing equipment using industrial protocols (e.g., GE SRTP, OPC-UA, MQTT).
Review, design, update, and monitor manufacturing systems and equipment, including both mechanical and electrical components.
Follow and promote the organization's safety, security, and quality standards in all software-related work.
Design and execute Function Test Instructions (FTIs) for safety-critical equipment.
Ensure compliance with safety and quality regulations using compliance databases and tracking systems.
Develop or improve automation for new or existing manufacturing processes.
Maintain and update operational procedures, method sheets, and job hazard analyses.
Support planned and unplanned maintenance activities.
Participate in New Product Introduction (NPI) initiatives, including process development and design of experiments (DOE).
Apply Lean and Six Sigma tools to implement process improvements for safety, quality, and output.
Perform other duties as assigned.
Minimum Education & Experience Requirements:
Bachelor s Degree in Engineering or Computer Science required.
Minimum of 2 years of experience in software development and maintenance in a manufacturing or technical environment.
Special Requirements:
Ability to wear personal protective equipment (e.g., safety shoes, glasses, ear protection).
Ability to access manufacturing areas, including climbing stairs and ladders, and occasional crawling, kneeling, or crouching around equipment.
Knowledge, Skills, and Abilities:
Strong problem-solving aptitude in software development and maintenance.
Experience with OpenVMS, Unix, Windows platforms.
Familiarity with Visual Basic for Applications (VBA) and VB6.
Experience with modern software development platforms such as .NET.
Proficiency with Version Control Systems (git, GitHub, Subversion).
Knowledge of CI/CD pipeline technology and processes.
Familiarity with industrial control systems including PLCs, field I/O, and HMIs.
Strong attention to detail and commitment to safety and quality.
Excellent documentation and communication skills.
Ability to work independently and collaboratively within a technical team.
Additional Desired Characteristics:
Experience with industrial control protocols such as OPC-UA, MQTT, and GE SRTP.
Understanding of nuclear safety culture and quality assurance principles.
Exposure to Lean and Six Sigma methodologies.
Work Environment:
Position is based in a Northeast Region manufacturing site.
Standard weekday schedule; minimal travel expected.
Must be able to work in a manufacturing plant environment, including physically accessing equipment and systems.
Other Duties:
This job description is not intended to be all-inclusive. The employee may perform other related duties as assigned to meet the evolving needs of the organization.