Who are we?
We’re building artificial intelligence capable of complex driving using end-to-end deep learning; one which can scale across diverse urban environments. Wayve is building a full driving software system which is data-driven at every layer, learning to drive. Our unique end-to-end machine learning approach learns to drive in complex, never-seen-before urban environments. We learn to drive with computer vision by both observing human driving, and by using reinforcement learning.
This is one of the world’s hardest and most impactful problems to solve. Which is why we’re building a diverse, world-class team of people who are motivated by the opportunity to work with brilliant people on challenging problems that leave a positive impact on society.
Where you’ll have an impact
Production Engineering is a hybrid between software and systems engineering that works to build services that are reliable, scalable and observable. You will work in small teams to write code, debug hard problems which impact real world applications and help us win the space-race of the 2020’s: Autonomous Driving. If you have experience as a Software Engineer, Systems Engineer, Production Engineer, Site Reliability Engineer, or Robotics Engineer with a focus on performance and systems you’ll be well prepared for this role, but we encourage anyone who’s passionate about systems, scale and reliability to apply!
As a Production Engineer working in Robot Software, you will be responsible for building and deploying our AV stack at scale. This includes responsibilities like writing integration with sensors and our DBW, adding observability in our systems, improving the performance and reliability of the different components in our autonomy stack, and improving our software deployment to enable driving anywhere and everywhere our vehicles go.
What you bring to Wayve
- Solid debugging skills, including an ability to delve deep on things like performance issues, stack traces & core dumps, and capability to do all this within a Linux environment
- A solid understanding of Linux and Operating Systems, to a point where they could use this to debug issues like (but not limited to) slow disk writes, high system load, memory bottlenecks, eternal device bottlenecks, and threading issues. This includes knowledge of the tooling used to debug these issues (e.g. top, netstat, tcpdump, strace, perf, bpftrace, or domain-specific tools).
- Solid programming skills in a performant systems language like C, C++ and/or Rust with a mind around performance. This does not necessarily mean algorithmic efficiency, and can instead mean an understanding of programming with efficient memory usage (e.g. taking advantage of CPU caches) in mind
- Some Python experience is preferred but not required.
- An understanding of how distributed systems operate, either in cloud or robotics systems, and how to make these types of systems more scalable and performant
What we can offer you
Competitive compensation with salary and equity
Immersion in a team of world-class researchers, engineers and entrepreneurs
A position to shape the future of autonomous driving and to tackle the biggest challenges of our time
Benefits such as an onsite chef, workplace nursery scheme, private health insurance, therapy, daily yoga, onsite bar, large social budgets, unlimited L&D requests, enhanced parental leave, and more!
- This is a full-time role based in our office in King’s Cross. If your role is possible to do remotely we support flexible working, including working for up to 2 weeks from anywhere in the world. We trust you to know what works best for your team and projects and ask that you have a healthy presence that enables the right meetings to happen in person and strong relationships to be built.
Wayve is built on people and their differences gives us strength. We are proud to be an equal opportunities workplace and encourage people from all walks of life to join our journey, growing and expanding with us. We don't just embrace diversity, we encourage it.