Redwood Materials
Associate Controls Engineer
About this role
Redwood Materials seeks an Associate Controls Engineer to design and maintain real-time control systems for battery recycling facilities. You'll develop embedded software in C++ and Python, program PLCs using Structured Text, and integrate industrial automation across manufacturing operations while collaborating with cross-functional engineering teams.
What you'll do
- Design and implement real-time control software in C++ for embedded and industrial systems
- Develop automation tools, diagnostics, and orchestration scripts in Python
- Write and optimize Structured Text (IEC 61131-3) for PLCs and industrial controllers
- Build deterministic control loops, state machines, and safety-critical routines
- Integrate software with sensors, actuators, drives, and industrial communication networks
- Troubleshoot complex timing, concurrency, and hardware interface issues; perform root-cause analysis on field problems
What they're looking for
- C++ (real-time and embedded systems)
- Python (automation, tooling, data processing)
- Structured Text (IEC 61131-3) for PLCs
- Industrial protocols (Modbus, EtherNet/IP, OPC UA, PROFINET)
- Deterministic execution and concurrency concepts
- Hardware-software interaction and debugging across layers
- Team collaboration and problem-solving
- Process automation and control systems knowledge
Opens the official application on the employer’s site. No login required.
Redwood Materials
Redwood Materials develops battery products and energy storage systems, with a focus on battery refining, material production, and end-of-life battery processing. The company is hiring Systems Engineers, Design Engineers, Solutions Engineers, Software Engineers specializing in ML and Computer Vision, and Service Engineers to build and scale their battery technology and manufacturing operations.
- Website
- redwoodmaterials.com
Likely interview questions
- Can you walk us through a complex control system you designed—what challenges did you face with real-time constraints and how did you solve them?
- Tell us about your experience writing Structured Text for PLCs. Have you worked with any specific PLC platforms, and what debugging tools did you use?