Lead Engineer - Controls
Core
Designing and developing high-performance industrial automation software for machine control, HMI, and SCADA systems in complex industrial environments.
Role type
Senior C++ Software Engineer (Industrial Automation)
Builds
Scalable, modular applications interfacing with industrial controllers (PLCs), real-time data exchange systems, and operator interfaces.
Domain
Industrial Automation / Manufacturing Technology
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (10+ years), multi-threading, memory management, inter-process communication (IPC), PLC integration, HMI/SCADA development, SQL database design, real-time data handling, system-level architecture.
Preferred skills
C#, WPF, React.js, distributed systems, industrial communication protocols.
Technologies
C++, C#, SQL, Allen-Bradley, Beckhoff, SCADA, HMI, shared memory architectures.
Responsibilities
Design and develop high-performance industrial automation software; Architect and implement modular, multi-project solutions with reusable components; Develop and maintain libraries for communication with industrial controllers; Build and enhance HMI/SCADA applications; Implement and optimize real-time data handling and synchronization; Perform code reviews, debugging, and performance tuning; Mentor junior engineers and contribute to technical knowledge sharing.
Seniority
Senior, hands-on IC with mentorship responsibilities