Software Engineer II - Device Drivers

Torc Robotics

Ann Arbor (MI)

On-site

USD 160,800 - 193,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Bonus and stock options
Medical/dental/vision
401(k) with 6% match
Generous PTO from day one
AD&D/Life Insurance

Job summary

Torc Robotics in Ann Arbor, MI, is seeking engineers to design and implement software that interfaces with sensors, using C++ and Linux in real-time multi-core environments.

You will optimize performance, maintain builds and test tooling, and mentor juniors while integrating third-party software and contributing to system-level design.

Qualifications

  • Bachelor’s or Master’s in Computer Engineering, Computer Science, or related field.
  • 3–6+ years of relevant experience.

Responsibilities

  • Design and implement software integrating external sensors (PCIe, DMA, Ethernet, CAN) into the system using C++.
  • Maintain software releases and testing artifacts.
  • Optimize real-time behavior, memory usage, and performance in multi-core environments.
  • Maintain automated build pipelines, test environments, and tooling in collaboration with DevOps and QA.
  • Integrate and maintain third-party and open-source software.
  • Contribute to design discussions and documentation.
  • Provide guidance to junior engineers on driver design and debugging approaches.

Skills

C/C++ proficiency
Device drivers
Linux embedded development
Real-time systems
Build systems
GDB/Valgrind
CI/CD practices
Agile/Scrum

Education

Bachelor or Master in Computer Engineering/Computer Science

Tools

Make
CMake
Yocto
Buildstream
Bazel
Git

Job description

Torc has been a leader in autonomous vehicle technology since 2007. Now part of the Daimler family, we’re focused on building the software that will bring autonomous trucks to market.

The Team

The Device Drivers team builds and maintains the software that configures and interfaces with our sensors, moving data from sensors to the systems that consume it primarily using C++.

What You’ll Do
  • Design and implement software integrating external sensors (PCIe, DMA, Ethernet, CAN) into the system using C++, including debugging and performance tuning at the system level.
  • Maintain software releases and testing artifacts.
  • Optimize real‑time behavior, memory usage, and performance of real‑time applications running in multi‑threaded, multi‑core environments.
  • Maintain automated build pipelines, test environments, and test tooling using C++/Python/Bash. Partner with DevOps, QA, Hardware, and Networking teams to troubleshoot issues and ensure system security, stability, and scalability.
  • Integrate and maintain third‑party and open‑source software.
  • Contribute to technical design discussions and documentation.
  • Provide technical guidance to junior engineers on driver design and debugging approaches.
What You’ll Need
  • Bachelor’s or Master’s in Computer Engineering, Computer Science, or related field, with 3‑6+ years of relevant experience.
  • Strong C/C++ proficiency and hands‑on experience with device drivers/user‑space drivers, Linux embedded development, systemd service management, general Linux system administration, and real‑time systems (latency analysis via CyclicTest, ftrace).
  • Working knowledge of build systems (Make, CMake, Yocto, Buildstream, or Bazel), containers/namespace isolation, and hardware interfaces (SPI, I2C, UART, Automotive Ethernet, CAN, GPIO).
  • Comfort with OS fundamentals (system calls, memory/process management, semaphores, mutexes, message queues, shared memory), networking protocols (TCP/IP, SSH, HTTP), and debugging tools (GDB, strace, Valgrind).
  • Git‑based version control, CI/CD practices, and Agile/Scrum team experience.
  • Nice to have: Nvidia DriveOS exposure, ISO 26262/61508 familiarity, and Automotive ASPICE (V‑Cycle) knowledge.
Perks of Being a Full-Time Torc’r

Competitive compensation with bonus and stock options, 100% paid medical/dental/vision, 401(k) with 6% match, generous flexible PTO from day one, and AD&D/Life Insurance.

Torc is committed to a diverse, inclusive workplace and does not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, gender identity/expression, age, veteran status, or disability.

Hiring Range for Job Opening

US Pay Range

$160,800 - $193,000 USD

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer, II - Operating System
Software Engineer, II - Operating System

Torc • Ann Arbor (MI)

On-site
USD 139,000 - 167,000
Stock options
100% paid medical, dental, and vision
401K match
+2
Software Engineer II - MCU Applications (C++/Linux)
Software Engineer II - MCU Applications (C++/Linux)

Torc Robotics • Ann Arbor (MI)

On-site
USD 139,000 - 167,000
Competitive compensation package
100% paid medical, dental, and vision premiums
401(k) plan with a 6% employer match
+2
Director of Engineering, TorcOS
Director of Engineering, TorcOS

Torc Robotics • Ann Arbor (MI)

On-site
USD 226,000 - 272,000
Competitive compensation package with bonus and stock options
100% paid medical, dental, and vision premiums
401(k) with 6% employer match
+2
Software Engineer II, Mission Interface
Software Engineer II, Mission Interface

Torc Robotics • Ann Arbor (MI)

On-site
USD 139,000 - 167,000
Competitive compensation package with bonus
100% paid medical, dental, and vision premiums
401(k) plan with 6% employer match
Senior Quality Test Engineer
Senior Quality Test Engineer

Torc Robotics • Fort Worth (TX)

On-site
USD 132,000 - 159,000
Bonus component
Stock options
100% paid medical, dental, vision
+2
Senior Autonomy Software Integration Engineer
Senior Autonomy Software Integration Engineer

Torc Robotics • Virginia (MN), Ann Arbor (MI)

On-site
USD 160,800 - 193,000
Competitive compensation package including bonuses and stock options
100% paid medical, dental, and vision premiums
401K plan with 6% employer match
+2
Quality Test Engineer, II
Quality Test Engineer, II

Torc Robotics • Fort Worth (TX)

On-site
USD 109,000 - 131,000
Bonus and stock options
Premium medical/dental/vision
401K with employer match
+2
Staff Software Engineer
Staff Software Engineer

Torcrobotics • United States

On-site
USD 186,200 - 223,400
Competitive compensation package including bonuses and stock options
100% paid medical, dental, and vision premiums
401K plan with a 6% employer match
+2
Systems Engineer (Functional Safety) – Compute Platform Systems
Systems Engineer (Functional Safety) – Compute Platform Systems

Torc • Ann Arbor (MI)

On-site
USD 132,000 - 159,000
100% paid medical, dental, and vision
401K plan with employer match
Flexible schedule and generous paidvac
+1
Manager, Engineering – Release Pipelines
Manager, Engineering – Release Pipelines

Torc Robotics • Ann Arbor (MI)

On-site
USD 161,000 - 193,000
Stock options
Full medical coverage
401K match