IT & Software

Staff Software Engineer - OS, Robot Software

wayve

London · Greater London · United Kingdom

Overview

In this role you help build and maintain the onboard OS platform for Wayve’s autonomous-vehicle fleet. You work within the Robot Software group to deliver a stable, flexible Linux/QNX foundation that enables rapid model iteration across vehicles and sensors. You tackle performance, reliability, and observability challenges across embedded systems while collaborating with hardware, software, and product teams. You’ll be part of a mission to advance mapless, hardware-agnostic autonomy at scale, driving real-world impact.

Pay / Benefits
  • Relocation support and visa sponsorship
  • Hybrid working model
  • Learning and development budgets
  • Comprehensive health and dental benefits
  • Enhanced maternity/paternity leave
  • Equity and long-term ownership opportunities
Responsibilities
  • Build and maintain embedded Linux and QNX platform software, kernels, and drivers
  • Collaborate with product, program, hardware, and engineering stakeholders to select and deliver solutions
  • Develop high-quality C and C++ software observable on remotely operated vehicles
  • Diagnose performance issues across stack: stack traces, core dumps, disk I/O, CPU, memory, threading
  • Improve fault tolerance, diagnostics, testing, documentation, tooling, and usability
  • Mentor teammates and contribute to engineering culture
  • Work on embedded Linux distribution (Yocto), kernel config, device trees, boot sequence, secure boot
  • Provide Linux kernel/device-driver support for new sensors and compute platforms
  • Develop high-throughput IPC middleware for robotics
  • Enable robust diagnostics and remote debugging for vehicles with limited connectivity
  • Ensure stable platform software supports rapid on-road experimentation and fleet operation
  • Coordinate integration across NVIDIA Jetson, NVIDIA DRIVE, QNX, and future compute platforms
Key requirements
  • Strong C/C++ experience in high-performance embedded Linux system software
  • Understanding of full development lifecycle from design to delivery and optimization
  • Hands-on knowledge of embedded Linux kernels, device trees, Yocto, boot flows, or user-space systems software
  • Ability to debug complex performance and reliability problems across system layers
  • Understanding of IPC mechanisms and middleware used in high-throughput robotics systems
  • Commitment to testing, documentation, observability, maintainability, and collaboration
  • Experience with NVIDIA robotics or automotive platforms, QNX or RTOS, secure boot, or ROS-style frameworks would be valuable
  • Mentoring and teamwork
  • Strong collaboration with cross-functional teams
  • Problem-solving and debugging persistence
  • C and C++
  • Embedded Linux
  • Yocto

Reference: WJ-747_31202285

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.