Software Engineer II Device Drivers
Torc Robotics is a Daimler Truck subsidiary developing Level 4 autonomous-driving software and systems for long-haul Freightliner Cascadia trucks.
About Torc Robotics
Founded in 2005 as Torc Technologies, Torc Robotics commercializes self-driving trucking technology, including its virtual-driver software, for freight operations.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will design and implement C++ software that integrates external sensors, debug and tune system performance, and optimize real-time applications. You will maintain releases, automated builds, test environments, and third-party software; document technical designs; troubleshoot with partner functions; and guide junior engineers on driver design and debugging.
Requirements
- Bachelor’s degree with 4+ years of experience or Master’s degree with 0–3+ years
- C/C++
- Device drivers
- Linux embedded development
- systemd
- Linux system administration
- Real-time systems
- CyclicTest
- ftrace
- Make, CMake, Yocto, Buildstream, or Bazel
- Container and namespace isolation
- SPI, I2C, UART, Automotive Ethernet, CAN, or GPIO
- Operating-system fundamentals
- TCP/IP, SSH, and HTTP
- GDB, strace, and Valgrind
- Git
- CI/CD
- Agile or Scrum
Responsibilities
- Design and implement C++ software integrating external sensors
- Debug and tune system-level performance
- Maintain software releases and testing artifacts
- Optimize real-time application behavior and memory usage
- Maintain automated build pipelines, test environments, and test tooling
- Integrate and maintain third-party and open-source software
- Contribute to technical design discussions and documentation
- Guide junior engineers on driver design and debugging
Benefits
- Bonus
- Stock options
- 100% paid medical, dental, and vision
- 401(k) with 6% match
- Flexible paid time off from day one
- AD&D and life insurance
