- Home
- Jobs
- Compute Platform
- Software Engineer II - Device Drivers

Software Engineer II - Device Drivers at Torc Robotics
Ann Arbor, MIFull-timeCompute PlatformPosted 3 months ago
Apply with PipelineAbout the Role
<p><strong><span data-contrast="none"><span data-ccp-parastyle="heading 2">About Torc</span></span></strong><span data-ccp-props="{"134245418":true,"134245529":true,"335559738":200,"335559739":0}"> </span></p>
<p><span data-contrast="auto"><span data-ccp-parastyle="First Paragraph">Torc has been a leader in autonomous vehicle technology since 2007. Now part of the Daimler family, </span><span data-ccp-parastyle="First Paragraph">we’re</span><span data-ccp-parastyle="First Paragraph"> focused on building the software that will bring autonomous trucks to market.</span></span><span data-ccp-props="{"335559738":180,"335559739":180}"> </span></p>
<p><strong><span data-contrast="none"><span data-ccp-parastyle="heading 2">The Team</span></span></strong><span data-ccp-props="{"134245418":true,"134245529":true,"335559738":200,"335559739":0}"> </span></p>
<p><span data-contrast="auto"><span data-ccp-parastyle="First Paragraph">The Device Drivers team builds and </span><span data-ccp-parastyle="First Paragraph">maintains</span><span data-ccp-parastyle="First Paragraph"> the software that configures and interfaces with our sensors, moving data from sensors to the systems that consume it</span><span data-ccp-parastyle="First Paragraph"> primarily using C++</span><span data-ccp-parastyle="First Paragraph">.</span></span><span data-ccp-props="{"335559738":180,"335559739":180}"> </span></p>
<p><strong><span data-contrast="none"><span data-ccp-parastyle="heading 2">What </span><span data-ccp-parastyle="heading 2">You’ll</span><span data-ccp-parastyle="heading 2"> Do</span></span></strong><span data-ccp-props="{"134245418":true,"134245529":true,"335559738":200,"335559739":0}"> </span></p>
<ul>
<li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="0" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact" data-ccp-parastyle-defn="{"ObjectId":"eafb41c0-47a4-52dc-ac6b-3b5a7536b560|1","ClassId":1073872969,"Properties":[201342446,"1",201342447,"5",201342448,"1",201342449,"1",469777841,"Cambria",469777842,"Arial",469777843,"Cambria",469777844,"Cambria",201341986,"1",469769226,"Cambria,Arial",268442635,"24",335559739,"36",335559738,"36",469775450,"Compact",201340122,"2",134234082,"true",134233614,"true",469778129,"Compact",335572020,"1",469778324,"Body Text"]}">Design and implement software integrating external sensors (PCIe, DMA, Ethernet, CAN) into the system</span><span data-ccp-parastyle="Compact"> using C++</span><span data-ccp-parastyle="Compact">, including debugging and performance tuning at the system level.</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Maintain software releases and testing artifacts</span><span data-ccp-parastyle="Compact">.</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Optimize</span><span data-ccp-parastyle="Compact"> real-time behavior, memory usage, and performance of </span><span data-ccp-parastyle="Compact">real-time</span> <span data-ccp-parastyle="Compact">applications running in multi-threaded, multi-core environments.</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Maintain automated build pipelines, test environments, and test tooling</span><span data-ccp-parastyle="Compact"> using C++/Python/Bash</span><span data-ccp-parastyle="Compact">.</span><span data-ccp-parastyle="Compact"> </span><span data-ccp-parastyle="Compact">Partner with DevOps, QA, Hardware, and Networking teams to troubleshoot issues and ensure system security, stability, and scalability.</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Integrate and </span><span data-ccp-parastyle="Compact">maintain</span><span data-ccp-parastyle="Compact"> third-party and open-source software</span><span data-ccp-parastyle="Compact">.</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="5" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">C</span><span data-ccp-parastyle="Compact">ontribute to technical design discussions and documentation.</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="6" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Provide technical guidance to junior engineers on driver design and debugging approaches.</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<p><strong><span data-contrast="none"><span data-ccp-parastyle="heading 2">What </span><span data-ccp-parastyle="heading 2">You’ll</span><span data-ccp-parastyle="heading 2"> Need</span></span></strong><span data-ccp-props="{"134245418":true,"134245529":true,"335559738":200,"335559739":0}"> </span></p>
<ul>
<li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="7" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Bachelor’s in Computer Science, or a related field, with 4+ years of experience or a M</span><span data-ccp-parastyle="Compact">aster’s </span><span data-ccp-parastyle="Compact">with 0-3+ years of relevant experience.</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="8" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Strong C/C++ </span><span data-ccp-parastyle="Compact">proficiency</span><span data-ccp-parastyle="Compact"> and hands-on experience with device drivers/user-space drivers, Linux embedded development, </span><span data-ccp-parastyle="Compact">systemd</span><span data-ccp-parastyle="Compact"> service management, general Linux system administration, </span><span data-ccp-parastyle="Compact">and real-time systems (latency analysis via </span><span data-ccp-parastyle="Compact">CyclicTest</span><span data-ccp-parastyle="Compact">, </span><span data-ccp-parastyle="Compact">ftrace</span><span data-ccp-parastyle="Compact">).</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="9" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Working knowledge of build systems (Make, </span><span data-ccp-parastyle="Compact">CMake</span><span data-ccp-parastyle="Compact">, </span><span data-ccp-parastyle="Compact">Yocto</span><span data-ccp-parastyle="Compact">, </span><span data-ccp-parastyle="Compact">Buildstream</span><span data-ccp-parastyle="Compact">, or Bazel), containers/namespace isolation, and hardware interfaces (SPI, I2C, UART, Automotive Ethernet, CAN, GPIO).</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="10" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">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, </span><span data-ccp-parastyle="Compact">strace</span><span data-ccp-parastyle="Compact">, </span><span data-ccp-parastyle="Compact">Valgrind</span><span data-ccp-parastyle="Compact">).</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="11" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Git-based version control, CI/CD practices, and Agile/Scrum team experience.</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<ul>
<li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{"335551671":0,"335552541":1,"335559685":480,"335559991":480,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"multilevel"}" data-aria-posinset="12" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Nice to have: Nvidia </span><span data-ccp-parastyle="Compact">DriveOS</span><span data-ccp-parastyle="Compact"> exposure, ISO 26262/61508 familiarity, and Automotive ASPICE (V-Cycle) knowledge.</span></span><span data-ccp-props="{"335559738":36,"335559739":36}"> </span></li>
</ul>
<p><strong><span data-contrast="none"><span data-ccp-parastyle="heading 2">Perks of Being a Full-Time </span><span data-ccp-parastyle="heading 2">Torc’r</span></span></strong><span data-ccp-props="{"134245418":true,"134245529":true,"335559738":200,"335559739":0}"> </span></p>
<p><span data-contrast="auto"><span data-ccp-parastyle="First Paragraph">Competitive comp 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.</span></span><span data-ccp-props="{"335559738":180,"335559739":180}"> </span></p>
<p><span data-contrast="auto"><span data-ccp-parastyle="Body Text">Torc is committed to a diverse, inclusive workplace and does not discriminate </span><span data-ccp-parastyle="Body Text">on the basis of</span><span data-ccp-parastyle="Body Text"> race, religion, color, national origin, gender, sexual orientation, gender identity/expression, age, veteran status, or disability. <br><br></span></span></p>
<div class="description"> </div>
<div class="description">
<div class="body"><strong>Hiring Range for Job Opening </strong></div>
</div>
<p class="body body--medium">US Pay Range</p>
<p class="body body--medium">$139,000 - $166,800</p>
<p><span data-contrast="auto"><span data-ccp-parastyle="Body Text"> </span></span></p>
Related Roles
Commissioning - Systems Engineer I
Torc Robotics
Ann Arbor, MIAutonomous Technician I
Torc Robotics
Ann Arbor, MISenior Systems Integration Engineer
Torc Robotics
Ann Arbor, MI; Forth Worth, TX; Blacksburg, VADirector of Engineering, TorcOS
Torc Robotics
Ann Arbor, MISenior, ML Engineer - Tracking
Torc Robotics
Remote - USRemoteSoftware Engineer II, Mission Interface
Torc Robotics
Ann Arbor, MI