Software Engineer - Industrial Systems
Backend Developer
Python
APIs
Automation
Cloud Native
Cloud Platform
Cloud Platforms
Data Integration
Data Platform
Data Processing
Design
DevOps
Devops Tools
DevSecOps
Elixir
Engineering
Frontend
Full Stack
Hmi/scada
Industrial Automation
Industrial Control Systems
Information Technology (IT)
Infrastructure
Infrastructure As Code
Integration
Opc Ua
Platform Engineering
Programming
Programming Language
Programming Languages
Security Automation
Siemens Automation
Software Development
Software Engineer
Software Engineering
Web
Web Design
Job Description
Sun Automation builds industrial software that connects operators to machines with clarity and speed. This onsite role in Glen Arm, MD focuses on developing a next-generation Human Machine Interface (HMI) for corrugated systems powered by Siemens Unified Architecture, bringing together responsive UI work, backend services, and reliable PLC integration.
You will work on a stack spanning React and modern JavaScript/TypeScript, Python backend services, OPC UA communications with Siemens PLCs, and potentially Elixir for concurrency- and fault-tolerance-heavy components in cloud or service environments.
What you will do
- 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 dependable communication with Siemens PLCs via OPC UA.
- Build and maintain scalable, fault-tolerant cloud systems, leveraging Elixir for concurrency-focused components.
- Partner with controls engineers to translate machine recipes into operator-friendly interfaces.
- Implement real-time data streaming, alerting, and visualization systems.
- Support industrial reliability goals through observability and performance practices.
- Contribute to deployment pipelines and edge/on-premises system architectures.
- Write clear documentation and participate in code reviews.
What you bring
- React and strong JavaScript/TypeScript skills required.
- Experience building robust backend systems in Python or C++ required.
- Hands-on OPC UA experience required, including client/server work, data modeling, and security.
- Solid understanding of distributed systems, networking, and API design required.
- Experience with industrial automation, 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 required.
- Preferred: experience with Siemens PLCs (for example, S7 series and TIA Portal ecosystem).
- Preferred: exposure to Elixir/Erlang or other high-concurrency, fault-tolerant systems.
- Preferred: industrial protocols beyond OPC UA (for example, Modbus or Profinet).
- Preferred: experience deploying to edge devices or other on-prem industrial environments.
- Preferred: familiarity with Docker and CI/CD pipelines.
- Preferred: understanding of cybersecurity practices in industrial networks.
Benefits
- Medical; Dental; Vision
- 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)
- Wellness Program
- Education Assistance
- Paid Time Off
- Safety Shoe and Prescription Safety Glasses Program
- Seniority Recognition Program
- Employee Assistance Program
Salary range: USD 90,000 - 125,000 per yearly. Location: Glen Arm, MD (onsite).