Sparks, NV
Onsite 2-3 days per week- others remote
Needed ASAP
DIRECT HIRE ROLE
Must work on W2 without sponsorship
Will help with relocation
Final in person interview required (travel paid for by company)
C++ Embedded Software Engineer
Qualifications:
- Strong proficiency in modern C++ for realβtime or embedded systems
- Solid experience with Python for automation, tooling, or data processing
- Handsβon experience writing Structured Text for PLCs or industrial controllers
- Deep understanding of deterministic execution, concurrency, and hardwareβsoftware interaction
- Experience with industrial protocols such as Modbus, EtherNet/IP, OPC UA, or PROFINET
- Proven ability to lead complex engineering efforts while contributing significant handsβon 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 hardwareβinβtheβloop testing
- Background integrating C++ runtimes with PLC or SCADA systems
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 recycling facilities working at the intersection of chemical process engineering, industrial automation, and software development.
Responsibilities will include:
- 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 (IEC 61131β3) 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
- Collaborating with controls, electrical, and product teams to translate requirements into robust software designs
- Mentoring engineers in realβtime programming, PLC development, and industrial best practices