Senior Software Engineer - Operating Systems
Develops core OS components including kernel, system services, runtime, BSPs, and HALs for next-generation vehicle operating systems. Requires 6+ years experience with deep C/C++ expertise, Linux/Unix kernels, embedded systems, and leadership in low-level systems architecture.
About the job
Responsibilities
- Define the overall architecture and roadmap of the operating system
- Engage closely with existing open-source projects, become a committer, and submit RFCs
- Write and review foundational, performance-critical code across core OS components
- Lead implementation of critical system features such as interprocess communication, memory management, security sandboxing, networking, and power/performance
- Collaborate closely with hardware partners and OEMs to define BSP, HAL, device drivers, and integration strategies
- Advocate open-source culture and engage with the Open Source Project community
Requirements
- 6+ years of software development experience (emphasis on low-level systems or OS development)
- Bachelor's Degree in Computer Science or a related field
- Deep expertise in C/C++
- Experience on Unix/Linux kernels or embedded systems
- Experience with performance optimization, memory management, threading, and concurrency
- Proven experience designing and shipping large-scale software or systems
- Demonstrated leadership in shaping technical direction and mentoring engineers
- Familiarity with open-source processes and tools, source control, and distributed code bases
Nice to Haves
- Master's degree or PhD in Computer Science or related field
- Experience working with OEMs, device drivers, or hardware integration (e.g. ARM chipset, cellular modem interfaces)
- Strong background in security and sandboxing models
- Demonstrated ability working in small, fast-moving cross-functional teams and/or startups
- Published contributions to open-source OS projects or kernel subsystems
Compensation
- Base salary: $155,000 - $253,000 USD annually
- Equity, comprehensive health/dental/vision/life/disability insurance, 401k with employer match, learning/wellness stipends, paid time off
Skills
C++, Linux Kernel, Unix Kernel, Embedded Systems, Memory Management, Concurrency, Threading, Performance Optimization, Arm, Open-Source, Bsp, Hal, Device Drivers
Similar jobs
Embedded Engineering jobsLeads the technical direction and implementation of safety-critical vehicle controls, from actuator control and trajectory tracking through fleet-scale calibration and deployment. The role also mentors the controls team and requires production software experience, vehicle controls expertise, and strong numerical optimization foundations.
Design and develop reliable sensor and compute platform software for autonomous vehicles, spanning device drivers through application-level systems. The role requires 6+ years of experience, strong C++ and concurrency expertise, and deep Linux real-time systems knowledge.
Leads systems engineering for autonomous battery-electric rail vehicles, defining architectures and requirements while driving integration, verification, and validation across hardware, firmware, and command-and-control software. Requires a relevant engineering or computer science degree and at least five years working with complex hardware systems.
Owns end-to-end modem algorithm definition, implementation, and validation for a high-performance satellite communications ground-network platform. Requires a bachelor’s degree, 5+ years of relevant experience, strong digital communications expertise, and experience deploying waveform processing into SDR or FPGA systems.
Develops C/C++ software, firmware, integrations, and manufacturing tools for YubiKey devices and custom embedded hardware platforms. The role requires 5+ years of software engineering experience, embedded development expertise, and familiarity with Windows or Linux internals.