> Markdown version of [/jobs/ext/604736-software-engineer-ii-operating-system](https://www.wearedevelopers.com/jobs/ext/604736-software-engineer-ii-operating-system). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer, II - Operating System - **Company:** Torc Robotics, Inc. - **Location:** Ann Arbor, MI, United States - **Experience:** Experienced - **Salary:** $139,000.0 - $166,800.0 - **Contract:** Permanent contract - **Skills:** Agile Methodology, Unit Testing, Bash Shell, Booting (BIOS), CMake, Computer Programming, Computer Engineering, Continuous Integration, Software Debugging, Linux, DevOps, Device Drivers, File Systems, Memory Management, Ethernet, Hardware Interface Design, Issue Tracking Systems, Python (Programming Language), Network Troubleshooting, Linux Kernel, Linux Distribution, Linux Security Modules, Machine Learning, Multiprocessing, Network Protocols, PCI Express, Performance Tuning, Proprietary Software, Queueing Systems, ISO/IEC 15504, Memory Leaks, Shell Script, Software Engineering, System Programming, TCP/IP, Universal Asynchronous Receiver/Transmitter, JavaScript Pagination Plugin, Multithreading, Serial Peripheral Interface, Git, Build Management, Linux Development, Yocto, Information Technology, Low Latency, Free and Open-Source Software, Build Tools, U-Boot, Software Version Control - **Published:** June 24, 2026 - **Apply:** https://www.dice.com/job-detail/6eee34ac-3aab-47ca-9fd0-710b9d3e2641 ## About the Role * Bachelor's or Master's Degree in Computer Engineering, Computer Science, Engineering, or related field with 3-5+ years experience * Strong understanding of Linux internals, including user space vs kernel space, device trees, systemd and system boot-up. * Familiar with Linux Kernel architecture (Scheduler (CFS vs RT), Memory management (paging, slab, CMA), Interrupt handling, softirq/tasklets) * Deep understanding of Process and IPC (fork/exec, signals, shared memory, pipes, sokcets). * Familiar with Linux boot up sequence and bootloaders. * Experience with device drivers and user space drivers. (PCIe, DMA, Ethernet, CAN) * Linux security knowledge (secure boot chain, signed kernel modules), filesystem hardening, namespace isolation (LSM). * Strong experience with Linux development in Embedded Systems, latency analysis (CyclicTest,ftrace) * Strong 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) * Experience with Shell scripting (Bash) * 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. * Solid 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 with Vector Cast or GTest for unit testing. * Experience working with scrum / Agile teams. * Knowledge of ISO 61508 or/and ISO 26262 desirable. * Automotive ASPICE knowledge - V Cycle ## Description A leader in autonomous driving since 2007, Torc has spent over a decade commercializing our solutions with experienced partners. Now a part of the Daimler family, we are focused solely on developing software for automated trucks to transform how the world moves freight. Join us and catapult your career with the company that helped pioneer autonomous technology, and the first AV software company with the vision to partner directly with a truck manufacturer. Meet the Team The Operating System Team develops and maintains a light-weight in-house modified Linux distribution based on the usage of open source technologies. This also comprises the integration of third party libraries to efficiently run Machine Learning based Applications on NVIDIA target SoCs as wall as the development, operation and maintenance of the required build-system technologies. What You'll Do * Work on Linux kernel modules * Incorporate Linux Distribution in to build and deployment toolchain * 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 ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Stop Committing Your Secrets - GIt Hooks To The Rescue!](https://www.wearedevelopers.com/videos/573-stop-committing-your-secrets-git-hooks-to-the-rescue) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Now is the time for industrialized software development](https://www.wearedevelopers.com/magazine/601-now-is-the-time-for-industrialized-software-development) - [Dev Digest 102 - Race conditions](https://www.wearedevelopers.com/magazine/386-dev-digest-102-race-conditions) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)