# Software Engineer II - Device Drivers

Hiring organization: [Torc Robotics](https://career.thegoodapps.co/organizations/torc-robotics)

Canonical page: https://career.thegoodapps.co/jobs/efeaca45-c908-4b6d-ab65-a0031c5baddd

Listed on Torc Robotics's own careers site. Applications go to them directly.

- Employment type: full time
- Seniority: Mid
- Location: Ann Arbor, MI
- Salary: 139000 – 166800 USD per year

## Summary

This role involves designing and maintaining device driver software that integrates sensors into autonomous truck systems, working primarily in C++ with Linux and real-time systems. It suits engineers with embedded Linux experience who want to work on the low-level software that powers vehicle hardware interfaces.

_Our summary, not Torc Robotics's wording._

## Skills named

Automotive Ethernet, Bash (Scripting), C++, CMake, Git, Linux, Make (Integromat), Python, Yocto Project

## Required

- Bachelor's degree in Computer Science or related field with 4+ years of experience, or Master's degree with 0-3+ years of experience
- Strong C/C++ proficiency
- Device driver or user-space driver development experience
- Linux embedded development experience
- systemd service management
- Linux system administration
- Real-time systems experience including latency analysis and ftrace
- Build system experience (Make, CMake, Yocto, Buildstream, or Bazel)
- Container and namespace isolation knowledge
- Hardware interface knowledge (SPI, I2C, UART, Automotive Ethernet, CAN, GPIO)
- OS fundamentals (system calls, memory/process management, semaphores, mutexes, message queues, shared memory)
- Networking protocols (TCP/IP, SSH, HTTP)
- Debugging tools (GDB, strace, Valgrind)
- Git version control
- CI/CD practices
- Agile/Scrum experience

## Nice to have

- Nvidia DriveOS exposure
- ISO 26262/61508 familiarity
- Automotive ASPICE (V-Cycle) knowledge

Apply on Torc Robotics's site: https://job-boards.greenhouse.io/torcrobotics/jobs/8634991002
