![Mobile National MS Society Logo](https://dn9tckvz2rpxv.cloudfront.net/nationalmssociety.jobs/Logo.png)
Job Information
Apex Systems, Inc PLC Software Engineer in Redford Charter Township, Michigan
Job#: 2027354
Job Description:
Position Description: The Digital Manufacturing Systems organization within Global Manufacturing Engineering has an opportunity for a self-directed Software Engineer to develop software and visualization solutions supporting future manufacturing deployments. You will be part of a small team of engineers designing, coding, testing and deploying software used to communicate with and provide web-based visualization to Industrial Devices such as IEC-61131 compliant Programmable Logic Controllers. Industrial Control Systems (ICS) / Operational Technology (OT) experience is a plus Skills Required:
- Development experience using Object-Oriented programming languages (JavaScript, Java, C#, Swift, etc.)
- Web application code development experience (HTML5, CSS, etc.)
- IEC-61131 programming language experience with emphasis on Structured Text
- Ability to independently design, develop and implement PLC Ladder Logic with Rockwell Automation or Siemens Software.
- Fundamental understanding of Industrial and software protocols and interoperability; CIP, Ethernet/IP, OPC-UA, MODBUS, MQTT, Modbus
- Experience with communication interfaces to PLCs (OPC UA, MQTT, Modbus/TCP)
- Well-versed in Docker/containerization and Linux
- Familiarity and understanding of standards and frameworks such as ISA 62243, IEC 27001, NIST SP 800, NIST CSF, and/or NERC CIP
- Fundamental understanding of operational technologies such as Programmable Logic Controllers (PLCs), Supervisory Control and Data Acquisition (SCADA) software, RTUs, HMI and Distributed Control Systems (DCS)
- Fundamental understanding of the Purdue Reference Model for Industrial Control System (ICS) cybersecurity
- Self-directed, eager to take responsibility and excited for new challenges.
- Ability to deliver on commitments made within an Agile development cycle
Skills Preferred:
- Knowledge of Mfg 4.0 (Industry 4.0) key principles - data collection, AI, machine learning, and IIoT
- Proficiency in designing, proposing, planning, testing, and implementing resource-constrained edge software.
- Proficiency in communication of technical business ideas through UML and sequence diagrams.
- Develop detailed design documentation including System Architecture Diagrams, Control Narratives, and Logic Diagrams.
- Comfortable with Continuous Integration/Continuous Delivery tools
- Networking and Controls architectures including reading/editing Engineering Documents
- Knowledge and experience with IT Systems
- Desire to learn and switch between programming languages.
- Solid English verbal communication skills and ability to connect to end users.
- Willingness to develop new skills while resolving challenging problems for our user community.
Experience Required:
- 2+ years code development experience using Object-Oriented programming languages (JavaScript, Java, C#, Swift, etc.)
- 2+ years code development experience in controls-based solutions using IEC-61131 languages.
Experience Preferred:
- Ability to work in a team using Agile Scrum methodology and take direction from scrum leader.
- Experience with Agile tools (Jira), backlogs, iterations, user stories, or similar Agile Tools
- Experience working on Automotive Welding, Final Assembly or Robotic Work Cell lines is strongly desired.
Education Required:
Bachelor's Degree in Computer Science, Computer Engineering, Management Information S