What are the responsibilities and job description for the Software Control Engineer position at Cynet Systems?
Job Description:
Essential Responsibilities:
- Interacting with operators, process engineers, technicians, and management Interacting with technical personnel from Digital Technology (IT & Security) Interacting with manufacturing equipment and processes.
- Performing code reviews.
- Utilizing code scanning services/applications.
- Documenting bugs, outages, faults, etc.
- First line of engineering escalation for software reliability or feature issues.
- Document issues, changes, and releases using a Version Control Management application.
- (GitHub Enterprise, GitLab, Subversion).
- Add features to existing software such as I/O with manufacturing equipment and local data management.
- Upgrade and port legacy software written in FORTRAN, VB6, C to modern platforms such as .NET, Node.js, Python.
- Port prototype and legacy software from OpenVMS to Windows/Linux (or others).
- Develop automated tests, diagnostic tools, and application deployment routines.
- Package and archive existing 3rd party libraries and dependencies (Artifactory, NuGet, NPM, pip).
- Use and maintain a CI/CD pipeline using GitHub Enterprise and Propel.
- Develop web-based and embedded systems HMIs (Human Machine Interface).
- Develop interfaces between manufacturing equipment and software applications using industrial protocols such as GE SRTP, OPC-UA, MQTT, etc.
- Review, design, generate, update, and monitor manufacturing equipment, devices, systems, and processes in the fuel components area, including both mechanical and electrical/instrumentation aspects of equipment.
- Embrace Global Nuclear Fuel’s nuclear safety culture, where work is performed with an overriding priority on integrity, safety, security, and quality.
- Responsible for understanding safety controls for equipment and able to design, implement, execute, and review Function Test Instructions (FTIs) to ensure operability.
- Ensure compliance with all safety and quality regulations and metrics through use of compliance calendars, databases, and tracking systems.
- Develop and/or improve process automation of existing or new manufacturing processes.
- Maintain, review, update and create area operating procedures (OPS), method sheets (MS), temporary operating instructions (TOIs) and job hazards analyses (JHA).
- Responsible for supporting planned and unplanned maintenance activities.
- Support New Product Introduction (NPI) initiatives in the fuel components operation, including process development and design of experiments (DOE)’s.
- Identify and implement proactive solutions for incremental and step change process improvements related to safety, quality, and output through use of Lean and Six Sigma tools.
- Other relevant duties as assigned.
Requirements:
- 4-Year Technical Degree in Engineering or Computer Science with a minimum of 2 years of experience with software development and maintenance.
- Ability to wear personal protective equipment, i.e., safety shoes, safety glasses, earplugs.
- Walk up and down stairs multiple times during the day.
- Occasionally, climb ladders.
- Crawling, kneeling, crouching, and reaching around manufacturing equipment on a weekly basis.
Desired Skills:
- Degree in Engineering or Computer Science.
- Strong aptitude for problem solving in software development and maintenance.
- Experience with OpenVMS, Unix, and Windows.
- Experience with VBA and/or VB6 (Visual Basic).
- Experience with modern software development platforms such as .NET.
- Proficiency with Version Control Systems: git, GitHub, Subversion.
- Knowledge of CI/CD pipeline technology.
- Experience with industrial control hardware: PLCs, field IO, HMIs.