Software Engineer, II - Operating System
Listed on 2026-06-26
-
Software Development
Unix/Linux, DevOps, Software Engineer
Software Engineer, II - Operating System
Job
US Pay Range: $139,000 – $166,800 USD
At Torc, we believe that autonomous vehicle technology will transform how we travel, move freight, and do business. As a leader in autonomous driving since 2007 and now part of the Daimler family, we focus exclusively on developing software for automated trucks to transform how the world moves freight.
The Operating System Team develops and maintains a lightweight in‑house modified Linux distribution based on open source technologies, integrating third‑party libraries to efficiently run machine‑learning applications on NVIDIA target SoCs and operating the required build‑system technologies.
What You’ll Do- Incorporate the Linux distribution into the 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 (Dev Ops, 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.
- Bachelor’s or Master’s degree in Computer Engineering, Computer Science, or a related field with 3‑5+ years of experience.
- Strong understanding of Linux internals, including user space vs kernel space, device trees, systemd, and system boot‑up.
- Familiarity with Linux kernel architecture (scheduler, memory management, interrupt handling).
- Deep understanding of process and IPC mechanisms (fork/exec, signals, shared memory, pipes, sockets).
- Experience with device drivers and user‑space drivers (PCIe, DMA, Ethernet, CAN).
- Knowledge of Linux security concepts such as secure boot, signed kernel modules, file system hardening, and LSM isolation.
- Experience developing embedded systems with real‑time requirements and latency analysis.
- Experience with build systems (Make, CMake, Yocto, Buildstream, Bazel).
- Proficiency in C/C++ programming.
- Experience with shell scripting (Bash).
- Familiarity with network protocols (TCP/IP, SSH, HTTP) and debugging tools (GDB, strace, Valgrind).
- Experience working in multi‑threaded, multi‑core, and multi‑processor systems.
- Solid understanding of operating‑system concepts (semaphores, mutexes, message queues, shared memory).
- Familiarity with hardware interfaces (SPI, I2C, UART, automotive Ethernet, CAN, GPIO).
- Knowledge of software version control (Git), CI/CD practices, and issue tracking systems.
- Experience with Python, Bash scripting, or other automation/testing tools.
- Experience with unit testing frameworks (e.g., GTest, Vector Cast).
- Experience working with Scrum/Agile teams; knowledge of ISO 61508, ISO 26262, and automotive ASPICE V‑Cycle is desirable.
At Torc, we offer a competitive compensation package that includes a bonus component and stock options, 100 % paid medical, dental, and vision premiums for full‑time employees, a 401(k) plan with a 6 % employer match, flexible scheduling, generous paid vacation, and AD&D and life insurance.
Equal Opportunity StatementAt Torc, we’re committed to building a diverse and inclusive workplace. We celebrate the uniqueness of our Torcrs and do not discriminate based on race, religion, color, national origin, gender (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, veteran status, or disabilities.
Even if you don’t meet 100 % of the qualifications listed for this opportunity, we encourage you to apply.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).