Skip to main content
CareerApp
Torc Robotics

Software Engineer, II - Operating System

Torc Robotics

Ann Arbor, MI · full time · Senior

$139,000 – $166,800

Listed on Torc Robotics’s own careers site. You apply with them directly — we never stand between you and the employer.

What this role is

This role develops and maintains a lightweight Linux distribution and build systems for autonomous truck software at Daimler's Torc, requiring deep expertise in Linux kernel development, embedded systems, and real-time performance optimization. The position suits experienced systems engineers comfortable with low-level kernel work, device drivers, and the specific challenges of safety-critical automotive software.

Our summary, not Torc Robotics’s wording. The full posting is on their site.

Skills this role names

Log in to see which of these are already on your profile.

What they ask for

Required

  • Bachelor's degree in Computer Science, Robotics, Electrical Engineering or related field plus 4+ years of experience, or Master's degree plus 0-3+ years of experience
  • Deep understanding of Linux kernel internals including user/kernel space, device trees, and systemd
  • Knowledge of Linux kernel architecture including scheduler, memory management, interrupt handling
  • Process and IPC concepts including fork/exec, signals, shared memory, pipes, sockets
  • Experience with Linux device drivers and user space drivers for PCIe, DMA, Ethernet, CAN
  • Linux security knowledge including secure boot chains, filesystem hardening, and namespace isolation
  • Strong experience with Linux development in embedded systems with latency analysis
  • Real-time embedded systems knowledge for automotive or similar industries
  • Proficiency in C/C++ programming
  • System call, memory management, and process management understanding
  • Experience with GDB, strace, and Valgrind debugging tools
  • Multi-threaded, multi-core, and multi-processor systems experience
  • Understanding of OS concepts like semaphores, mutexes, message queues, shared memory
  • Hardware interface familiarity with SPI, I2C, UART, Automotive Ethernet, CAN, GPIO
  • Git version control and CI/CD practices knowledge

Nice to have

  • Knowledge of build systems like Make, CMake, Yocto, Buildstream, Bazel
  • Namespace isolation knowledge with containers and CGroups
  • Networking protocols knowledge including TCP/IP, SSH, HTTP
  • Python or Bash scripting for automation and testing
  • Exposure to NVIDIA DriveOS
  • Experience with Vector Cast or GTest for unit testing
  • Scrum or Agile team experience
  • ISO 61508 or ISO 26262 knowledge
  • Automotive ASPICE V Cycle knowledge

Turn on analytics and we load Google Analytics: Google gets the pages you open and what you do here — searches, jobs you view, jobs you apply to — and sets its own cookies. Leave it off and the only cookies we set are your login, your theme, and this answer. Accept All also records a yes to advertising, which nothing uses yet. Privacy Policy.