Torc Robotics
Software Engineer I - Device Drivers
Ann Arbor, MIFrom $193kfull-timemidAdded today
About this role
Torc is seeking a Software Engineer I to develop and maintain device driver software for autonomous truck systems. You'll integrate sensors, optimize embedded system performance, and collaborate across hardware, DevOps, and QA teams to ensure reliable autonomous driving capabilities.
What you'll do
- Write and maintain device driver software to integrate external sensors into autonomous systems
- Perform system-level debugging, performance tuning, and latency analysis
- Develop shell scripts and automation tools for system configuration and testing
- Collaborate with cross-functional teams including Hardware, DevOps, and QA
- Manage package builds, deployments, and third-party/open-source software integration
- Optimize memory usage, real-time behavior, and security of embedded applications
What they're looking for
- C/C++ programming
- Device drivers (PCIe, DMA, Ethernet, CAN)
- Linux embedded systems development
- Build systems (CMake, Yocto, Bazel)
- Debugging tools (GDB, strace, Valgrind)
- Python and Bash scripting
- Git version control and CI/CD practices
- Real-time systems and multithreading
Benefits
- Collaborative and energetic team culture
- Health and wellness support
- Work/life balance resources
- Career development opportunities in autonomous vehicle technology
- Opportunity to work with industry-leading Daimler partnership
Opens the official application on the employer’s site. No login required.
Torc Robotics
Torc Robotics develops autonomous driving software and systems for trucks. The company is hiring systems engineers, software engineers, and test automation specialists to build validation frameworks, integration environments, and web applications that ensure the reliability and quality of their autonomous vehicle technology.
- Website
- torcrobotics.com
Likely interview questions
- Describe your experience developing or debugging device drivers, particularly with PCIe, DMA, or automotive protocols like CAN.
- How have you approached optimizing latency and real-time performance in embedded Linux systems? What tools did you use?