Torc Robotics logo

Torc Robotics

Software Engineer II - Device Drivers at Torc Robotics

Ann Arbor, MIFull-timeCompute PlatformPosted 3 months ago
Apply with Pipeline

About the Role

<p><strong><span data-contrast="none"><span data-ccp-parastyle="heading 2">About Torc</span></span></strong><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:200,&quot;335559739&quot;:0}">&nbsp;</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="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p> <p><strong><span data-contrast="none"><span data-ccp-parastyle="heading 2">The Team</span></span></strong><span data-ccp-props="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:200,&quot;335559739&quot;:0}">&nbsp;</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="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</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="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:200,&quot;335559739&quot;:0}">&nbsp;</span></p> <ul> <li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="0" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact" data-ccp-parastyle-defn="{&quot;ObjectId&quot;:&quot;eafb41c0-47a4-52dc-ac6b-3b5a7536b560|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;1&quot;,201342449,&quot;1&quot;,469777841,&quot;Cambria&quot;,469777842,&quot;Arial&quot;,469777843,&quot;Cambria&quot;,469777844,&quot;Cambria&quot;,201341986,&quot;1&quot;,469769226,&quot;Cambria,Arial&quot;,268442635,&quot;24&quot;,335559739,&quot;36&quot;,335559738,&quot;36&quot;,469775450,&quot;Compact&quot;,201340122,&quot;2&quot;,134234082,&quot;true&quot;,134233614,&quot;true&quot;,469778129,&quot;Compact&quot;,335572020,&quot;1&quot;,469778324,&quot;Body Text&quot;]}">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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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">&nbsp; </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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="2" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</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="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:200,&quot;335559739&quot;:0}">&nbsp;</span></p> <ul> <li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="7" data-aria-level="1"><span data-contrast="auto"><span data-ccp-parastyle="Compact">Bachelor’s in&nbsp;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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:480,&quot;335559991&quot;:480,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;•&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" 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="{&quot;335559738&quot;:36,&quot;335559739&quot;:36}">&nbsp;</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="{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:200,&quot;335559739&quot;:0}">&nbsp;</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&amp;D/Life Insurance.</span></span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</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.&nbsp;<br><br></span></span></p> <div class="description">&nbsp;</div> <div class="description"> <div class="body"><strong>Hiring Range for Job Opening&nbsp;</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">&nbsp;</span></span></p>