Software Engineer - Industrial Systems
Job description
SUN Automation is seeking a highly capable Software Engineer to join our team in building a next-generation Human Machine Interface (HMI) for corrugated systems powered by Siemens Unified Architecture. This role sits at the intersection of industrial automation and modern web/backend engineering. You will play a key role in designing and implementing a custom HMI using a combination of React (frontend) , Python/C++ (backend services) , and potentially Elixir .
A major component of the role involves integrating with PLCs via OPC UA , requiring both systems thinking and real-world industrial experience.
RESPONSIBILITIES
Design and build a responsive, real-time HMI using React and modern JavaScript/TypeScript . Develop backend services in Python for data acquisition, processing, and API layers. Architect and implement reliable communication with Siemens PLCs via OPC UA . Build and maintain scalable, fault-tolerant cloud systems (leveraging Elixir for concurrency-heavy components).
Collaborate with controls engineers to map machine recipes into easy-to-understand operator interfaces. Implement real-time data streaming, alerting, and visualization systems. Ensure system reliability, observability, and performance in industrial environments. Contribute to deployment pipelines and edge/on-premises system architectures.
Write clear documentation and participate in code reviews.
QUALIFICATIONS
Strong proficiency in JavaScript/TypeScript , especially with React required. Experience building robust backend systems in Python or C++ required. Hands-on experience with OPC UA required (client/server implementation, data modeling, security). Solid understanding of distributed systems, networking, and API design required.
Experience working with industrial automation systems, PLCs, or SCADA/HMI platforms required. Familiarity with asynchronous programming and real-time data handling required. Ability to debug complex interactions between hardware and software systems required. Experience working with Siemens PLCs preferred (e.g., S7 series, TIA Portal ecosystem).
Exposure to Elixir/Erlang or other high-concurrency, fault-tolerant systems preferred. Knowledge of industrial protocols beyond OPC UA preferred (e.g., Modbus, Profinet). Experience deploying software to edge devices or on-prem industrial environments preferred. Familiarity with containerization (Docker) and CI/CD pipelines preferred.
Understanding of cybersecurity practices in industrial networks preferred. BENEFIT SUMMARY Health and Wellness: Medical; Dental; Vision. Financial Future: 401k Plan with Company Match ; Bonus Program (variable annual bonuses based on company performance); Employee Stock Ownership Plan (annual ESOP stock allocations after meeting eligibility criteria).
Well-being and Support: Wellness Program; Education Assistance; Paid Time Off. Safety and Comfort: Safety Shoe and Prescription Safety Glasses Program; Seniority Recognition Program; Employee Assistance Program.
More jobs at SUN Automation Group
Maintenance Mechanic
SUN Automation Group· Glen Arm, MD, US· $45k – $67kField Service Technician
SUN Automation Group· Glen Arm, MD, US· $52k – $77kField Service Technician
SUN Automation Group· Glen Arm, MD, US· $52k – $77kAssembly Mechanic
SUN Automation Group· Glen Arm, MD, US· $52k – $83kField Service Technician
SUN Automation Group· Glen Arm, MD, US· $52k – $77k