Staff Controls Engineer
Core
Designing, building, and debugging best-in-class controls systems for battery recycling operations at the intersection of chemical process engineering, industrial automation, and software development.
Role type
Staff Controls Engineer
Builds
Real-time control software, automation tools, diagnostics, and orchestration scripts for industrial systems
Domain
Battery recycling, industrial automation, chemical process engineering
Deliverable
production ML models | product features | infrastructure
Required skills
C++ for real-time/embedded systems, Python for automation, Structured Text (IEC 61131-3), deterministic control loops, industrial protocols (Modbus, EtherNet/IP, OPC UA, PROFINET), root-cause analysis, system architecture, hardware-software interaction debugging
Preferred skills
Motion control, robotics, process automation, embedded Linux/RTOS, industrial cybersecurity, simulation tools/digital twins, C++ runtimes with PLC/SCADA
Technologies
C++, Python, Structured Text, Modbus, EtherNet/IP, OPC UA, PROFINET, PLCs, SCADA
Responsibilities
Designing and implementing real-time control software in C++ for embedded and industrial systems; Developing automation tools, diagnostics, and orchestration scripts in Python; Writing, optimizing, and troubleshooting Structured Text for PLCs and industrial controllers; Building deterministic control loops, state machines, and safety-critical routines; Integrating software with sensors, actuators, drives, and industrial communication networks; Debugging complex issues involving timing, concurrency, hardware interfaces, and industrial protocols; Leading system architecture decisions for control platforms and distributed automation systems; Conducting root-cause analysis for field issues and implementing long-term fixes; Mentoring engineers in real-time programming, PLC development, and industrial best practices
Seniority
Staff, hands-on IC with significant leadership