Skip to main content

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
Apply on the employer's site

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.

View all jobs at Torc Robotics

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?