Software Engineer - Os & Kernel, Robot Software

Wayve Wayve · Robotics · Sunnyvale, CA · Vehicle SW Engineering

Software Engineer role focused on the OS and Kernel for Wayve's autonomous driving robot fleet. Responsibilities include developing and maintaining a custom Linux distribution using Yocto, creating and updating Linux kernel drivers for sensors, and hardening the system against cyber attacks. This role supports the data collection and iteration needs of AI model developers and scientists.

What you'd actually do

  1. Own the creation and maintenance of Linux kernel and device drivers.
  2. Build and deliver software in C++ with high quality and reliability. Create software which is observable and debuggable when running on a device 2000 km away and with limited connectivity.
  3. Create robust, fault-tolerant software solutions with comprehensive system diagnostics to enable us to quickly and efficiently resolve any issues preventing our deployed fleet from operating at maximum capacity.
  4. Lead by example as you demonstrate best practices for: testing, documentation, ease-of-use, technical (and non-technical) tooling, mentorship, and collaboration.

Skills

Required

  • Proficiency developing high-performance embedded Linux systems software in C and C++.
  • Demonstrated ability to manage the complete software development lifecycle from ideation through delivery & optimization.
  • Familiarity with embedded Linux (kernel, device tree), build systems (Yocto), secured boot and user space application software development.
  • Ability to delve deep into performance issues, stack traces, core dumps, slow disk writes, high system load, memory bottlenecks, external device bottlenecks, and threading issues.
  • Strong understanding IPC mechanisms and how to optimally use and configure IPC middleware for high data throughput robotics applications (e.g. with frameworks such as ROS).

Nice to have

  • Experience with robotics or automotive frameworks such as Nvidia Jetson or Nvidia Drive.
  • Experience with embedded real time (RT) OS such as QNX.

What the JD emphasized

  • critical to the success of Wayve’s mission