Staff Controls Engineer
We are seeking an experienced Staff Controls Engineer who is passionate about pushing beyond the cutting edge of the industry to design, build, and debug best-in-class controls systems for Redwood's battery recycling operations. This engineer will play a critical role in designing, commissioning, scaling, and supporting all of Redwood's recycling facilities working at the intersection of chemical process engineering, industrial automation, and software development.
Responsibilities will include:
- Designing and implementing realtime control software in C++ for embedded and industrial systems
- Developing automation tools, diagnostics, and orchestration scripts in Python
- Writing, optimizing, and troubleshooting Structured Text (IEC 611313) for PLCs and industrial controllers
- Building deterministic control loops, state machines, and safetycritical 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 rootcause analysis for field issues and implementing longterm fixes
- Collaborating with controls, electrical, and product teams to translate requirements into robust software designs
- Mentoring engineers in realtime programming, PLC development, and industrial best practices
Qualifications:
- Strong proficiency in modern C++ for realtime or embedded systems
- Solid experience with Python for automation, tooling, or data processing
- Handson experience writing Structured Text for PLCs or industrial controllers
- Deep understanding of deterministic execution, concurrency, and hardwaresoftware interaction
- Experience with industrial protocols such as Modbus, EtherNet/IP, OPC UA, or PROFINET
- Proven ability to lead complex engineering efforts while contributing significant handson code
- Strong debugging skills across software, hardware, and network layers
- Excellent communication and collaboration skills
Preferred Qualifications:
- Experience with motion control, robotics, or process automation
- Familiarity with embedded Linux, RTOS environments, or microcontroller development
- Knowledge of industrial cybersecurity standards or best practices
- Experience with simulation tools, digital twins, or hardwareintheloop testing
- Background integrating C++ runtimes with PLC or SCADA systems