Torc Robotics→
Software Engineer I - Device Drivers at Torc Robotics in Ann Arbor, MI
Entry LevelOn-siteFull-timeAnn Arbor, MI$161k–$193k/yr
Skills
device driversuser space driverspciedmaethernetcanlinux developmentembedded systemslatency analysisreal time embedded systemsbuild systemsmakecmakeyoctobuildstreambazelc programmingc++ programmingnamespace isolationcontainerscgroupssystem callsmemory managementprocess managementnetworking protocolstcp/ipsshhttpdebugging toolsgdbstracevalgrindmulti-threaded systemsmulti-core systemsmulti-processor systemssemaphoremutexmessage queueshared memoryoperating system conceptshardware interfacesspii2cuartautomotive ethernetgpiosoftware version controlgitci/cd practicesissue tracking systemspythonbash scriptingautomationtestingnvidia driveosscrumagileiso 61508iso 26262automotive aspicev cycle
Job Description
Summary: Torc Robotics is a leader in autonomous driving technology focused on developing software for automated trucks. They are seeking a Software Engineer I to join their Device Drivers team, responsible for integrating external sensors, debugging, and optimizing system performance.
Responsibilities:
- Write software to integrate external sensor to the system
- Perform system-level debugging and performance tuning
- Develop shell scripts and automation tools
- Troubleshoot system issues and optimize performance
- Collaborate with cross-functional teams (DevOps, QA, Hardware, Networking)
- Ensure system security, stability, and scalability
- Manage package builds and deployments
- Contribute to documentation and technical design discussions
- Optimize performance, memory usage, and real-time behavior of embedded applications
- Integrate and maintain third-party software and open-source software
Required Qualifications:
- Bachelor's or Master's Degree in Computer Engineering, Computer Science, or related field with 1-5+ years of experience
- Experience with device drivers and user space drivers. (PCIe, DMA, Ethernet, CAN)
- Experience with Linux development in Embedded Systems, latency analysis (CyclicTest,ftrace)
- Knowledge in building real time Embedded Systems for automotive or similar industries
- Knowledge of build systems (Make, CMake, Yocto, Buildstream, Bazel)
- Proficiency in C/C++ programming
- Namespace Isolations (Containers, CGroups)
- Familiarity with system calls, memory management, and process management
- Knowledge of networking protocols (TCP/IP, SSH, HTTP)
- Experience with debugging tools like GDB, strace, and Valgrind
- Experience working in multi-threaded, multi-core, and multi-processor systems
- Understanding of Semaphore, Mutex, Message Queue, shared memory and other operating system concepts
- Familiarity with hardware interfaces such as SPI, I2C, UART, Automotive Ethernet, CAN, and GPIO
- Knowledge of software version control (e.g., Git), CI/CD practices, and issue tracking systems
- Experience with Python, Bash scripting, or other relevant tools for automation and testing
- Exposure to Nvidia DriveOs
- Experience working with scrum / Agile teams
Preferred Qualifications:
- Knowledge of ISO 61508 or/and ISO 26262 desirable
- Automotive ASPICE knowledge – V Cycle
Required Skills: Device Drivers, User Space Drivers, PCIe, DMA, Ethernet, CAN, Linux Development, Embedded Systems, Latency Analysis, Real Time Embedded Systems, Build Systems, Make, CMake, Yocto, Buildstream, Bazel, C Programming, C++ Programming, Namespace Isolation, Containers, CGroups, System Calls, Memory Management, Process Management, Networking Protocols, TCP/IP, SSH, HTTP, Debugging Tools, GDB, strace, Valgrind, Multi-threaded Systems, Multi-core Systems, Multi-processor Systems, Semaphore, Mutex, Message Queue, Shared Memory, Operating System Concepts, Hardware Interfaces, SPI, I2C, UART, Automotive Ethernet, GPIO, Software Version Control, Git, CI/CD Practices, Issue Tracking Systems, Python, Bash Scripting, Automation, Testing, Nvidia DriveOs, Scrum, Agile, ISO 61508, ISO 26262, Automotive ASPICE, V Cycle
Benefits: 100% paid medical, dental, and vision premiums for full-time employees, 401K plan with a 6% employer match, Flexibility in schedule and generous paid vacation (available immediately after start date), AD+D and Life Insurance
Benefits
100% paid medical, dental, and vision premiums for full-time employees
401K plan with a 6% employer match
Flexibility in schedule and generous paid vacation (available immediately after start date)
AD+D and Life Insurance