Software Engineer II Operating System

Torc Robotics is a Daimler Truck subsidiary developing Level 4 autonomous-driving software and systems for long-haul Freightliner Cascadia trucks.

Blacksburg, United States
About Torc Robotics

Founded in 2005 as Torc Technologies, Torc Robotics commercializes self-driving trucking technology, including its virtual-driver software, for freight operations.

View jobs by Torc Robotics

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will develop Linux kernel modules, integrate Linux distributions into build and deployment tooling, and create automation scripts. You will debug and tune system performance, manage package builds and deployments, improve security and stability, integrate third-party software, and collaborate on technical designs.

Requirements

  • Bachelor’s degree in Computer Science, Robotics, Electrical Engineering, or a related technical field plus 4+ years of experience, or a Master’s degree plus 0–3+ years of experience
  • Linux internals
  • Linux kernel architecture
  • Device tree
  • systemd
  • Linux boot sequence
  • Bootloader
  • Device driver
  • Linux security
  • Embedded Linux
  • Real-time embedded system
  • Make
  • CMake
  • Yocto
  • Buildstream
  • Bazel
  • C
  • C++
  • Container
  • CGroups
  • Bash
  • TCP/IP
  • SSH
  • HTTP
  • GDB
  • strace
  • Valgrind
  • Multithreading
  • Git
  • CI/CD
  • Python
  • NVIDIA DriveOS
  • VectorCAST
  • Google Test
  • Scrum
  • Agile
  • ISO 61508
  • ISO 26262
  • Automotive SPICE

Responsibilities

  • Develop Linux kernel modules
  • Integrate Linux distributions into build and deployment toolchains
  • Perform system-level debugging and performance tuning
  • Develop shell scripts and automation tools
  • Troubleshoot system issues and optimize performance
  • Collaborate with DevOps, QA, hardware, and networking functions
  • Ensure system security, stability, and scalability
  • Manage package builds and deployments
  • Contribute to documentation and technical design discussions
  • Optimize embedded application performance, memory usage, and real-time behavior
  • Integrate and maintain third-party and open-source software

Benefits

  • Bonus component
  • Stock options
  • 100% paid medical, dental, and vision premiums for full-time employees
  • 401K plan with a 6% employer match
  • Flexible schedule
  • Generous paid vacation available immediately after start date
  • AD+D insurance
  • Life insurance