Jobs · greenhouse:waymo
Staff Software Engineer, Linux Kernel
Northwind Robotics · Warsaw, Masovian Voivodeship, Poland · Posted 29d ago
About the role
Develop system software components for Northwind Robotics's self-driving system, focusing on low-level software and infrastructure.
Northwind Robotics is an autonomous driving technology company with the mission to be the world's most trusted driver. Since its start as the Google Self-Driving Car Project in 2009, Northwind Robotics has focused on building the Northwind Robotics Driver—The World's Most Experienced Driver™—to improve access to mobility while saving thousands of lives now lost to traffic crashes. The Northwind Robotics Driver powers Northwind Robotics’s fully autonomous ride-hail service and can also be applied to a range of vehicle platforms and product use cases. The Northwind Robotics Driver has provided over ten million rider-only trips, enabled by its experience autonomously driving over 100 million miles on public roads and tens of billions in simulation across 15+ U.S. states. Northwind Robotics Onboard Infrastructure is responsible for low-level software and infrastructure on various components of the Northwind Robotics self-driving system. The team's scope covers everything from low-level system software to high-bandwidth data logging, IPC (low-latency and high-throughput), performance analysis, and full-system debugging. We work with the Hardware, Compute, Sensor, Perception, Behavior and Machine Learning teams to build the most performant and low-latency self-driving solution in the industry. In this role, you will work on the System Software Team. The System Software team owns the primary compute node of Northwind Robotics's on-vehicle compute platform – an integrated embedded system. If you enjoy building embedded systems using novel compute hardware and working with engineering teams that will be direct consumers of your work, you'll be a great fit for this role. In this hybrid role, you will report to the Technical Lead Manager. You will: Work on a small team of System Software and Linux Kernel Engineers to develop system software components from early prototyping to production launch of autonomous vehicles Develop and test Linux Kernel drivers and other components such as middleware services for high-performance embedded systems including custom ASICs and accelerators Work with a variety of engineering teams and SoC partners to take on ambiguous problems You have: BA/BS degree in Computer Science, or relevant technical field or equivalent practical experience Proficiency in C and C++ 5+ years of programming experience in an asynchronous environment with multiple processes, threads, timers, and interrupts Experience with Linux kernel and device driver development Working knowledge of hardware bring-up and debugging We prefer: Working knowledge of complex hardware-accelerated compute pipelines (GPUs, ML accelerators, image/data processors) Experience with bootloaders or programming in a BIOS Experience with building and maintaining testing infrastructure for OS and other low level code Experience with performing safe and robust software and firmware updates #LI-Hybrid
Read the full posting on greenhouse:waymo →
Responsibilities
- ▸Develop system software components
- ▸Develop and test Linux Kernel drivers and middleware services
- ▸Work with a variety of engineering teams and SoC partners
Must-have skills
- ▸ba/bs degree in computer science
- ▸c
- ▸c++
- ▸5+ years programming experience
- ▸linux kernel
- ▸device driver development
- ▸hardware bring-up
Nice-to-have skills
- ▸hardware-accelerated compute pipelines
- ▸bootloaders
- ▸testing infrastructure for os
- ▸software and firmware updates
FAQ
Is the Staff Software Engineer, Linux Kernel role at Northwind Robotics remote?+
This Staff Software Engineer, Linux Kernel position is listed as hybrid (Warsaw, Masovian Voivodeship, Poland).
What is the salary for the Staff Software Engineer, Linux Kernel role at Northwind Robotics?+
The listing states Estimated 110k-238k USD.
What seniority level is this Staff Software Engineer, Linux Kernel role?+
This is a lead level position.
What skills does the Staff Software Engineer, Linux Kernel role require?+
Key requirements include ba/bs degree in computer science, c, c++, 5+ years programming experience, linux kernel, device driver development, hardware bring-up.
How do I apply for the Staff Software Engineer, Linux Kernel role at Northwind Robotics?+
Use the "Apply on greenhouse:waymo" button to open the original posting on greenhouse:waymo, where you can submit your application directly to Northwind Robotics.