At a Glance
- Tasks: Join Wayve's Simulation Technology team to develop cutting-edge simulation software for autonomous driving.
- Company: Wayve, a leader in autonomous driving technology with a focus on innovation and collaboration.
- Benefits: Enjoy a hybrid work environment, competitive salary, and opportunities for professional growth.
- Other info: Be part of a diverse and inclusive culture that values unique perspectives and skills.
- Why this job: Shape the future of driving intelligence with advanced simulation techniques and machine learning.
- Qualifications: 5+ years in software development, expertise in Python and C++, and experience in robotics or simulation.
The predicted salary is between 60000 - 80000 € per year.
The role involves being an expert software engineer for Wayve’s Simulation Technology team, evolving a core component of Wayve’s simulation platform used to develop and evaluate Wayve’s driving intelligence. The approach to autonomous driving presents unique challenges for simulation, requiring a simulator that is both highly realistic and highly descriptive. This combines classical simulation techniques with cutting-edge developments in machine learning to represent the real world in high fidelity at scale.
You will be responsible for shaping and implementing the technical roadmap in one of three key areas: robot emulator fidelity, visual fidelity, or efficient scaling. You will work closely with our robotics, research, platform, and data teams, as well as the rest of the Simulation Technology team to ensure that our simulation platform meets the needs of our end-users by providing accurate, scalable, and high-signal simulations.
Challenges you will own:
- Own key performance indicators (KPIs) for simulator realism, reproducibility, and/or cost.
- Work cross-company on aligning technical dependencies for simulator implementation.
- Lead technical discussions and guide technical direction.
- Effectively integrate the components of the simulated robot into the simulation platform.
- Effectively integrate machine-learned graphics subsystems into the simulation platform.
- Implement production quality software in C++ and Python.
About you:
Essential:
- Domain experience in simulation, motion planning, localization, controls, modern machine learned graphics techniques (NeRF, Gaussian Splatting, or GenAI) or other areas of robotics.
- Good development skills in Python and C++, including modern C++ (11, 14, 17, 20).
- Good sense of systems and data-oriented software engineering design - what makes code reusable and extensible.
- Understanding of common software performance issues and design tradeoffs.
- 5+ years of industry experience designing and programming software.
- Excellent communication and people engagement skills.
Desirable:
- Experience in the field of autonomous vehicles.
- Experience with simulating/modelling the dynamics of vehicles and robots.
- Experience with simulating/modelling real sensors (lidar, radar, gnss, etc.), including modelling noise.
- Experience implementing modern machine learned graphics techniques (NeRF, Gaussian Splatting, or GenAI).
- Experience with rigid body simulation.
- Experience with design, implementation, and optimization of large-scale machine learning inference systems running in cloud GPU environments.
- Experience with cloud infrastructure (AWS, Azure and/or GCP).
This is a full-time role based in our office in Sunnyvale. At Wayve, we operate a hybrid working policy that combines time together in our offices and workshops to fuel innovation, culture, relationships, and learning, and time spent working from home. We operate core working hours so you can determine the schedule that works best for you and your team.
At Wayve, we're committed to creating a diverse, fair, and respectful culture that is inclusive of everyone based on their unique skills and perspectives, and regardless of sex, race, religion or belief, ethnic or national origin, disability, age, citizenship, marital, domestic or civil partnership status, sexual orientation, gender identity, veteran status, pregnancy or related condition (including breastfeeding) or any other basis as protected by applicable law.
Senior Software Engineer, Simulation employer: Icehouseventures
Wayve is an exceptional employer that fosters a collaborative and innovative work culture, particularly in the dynamic field of autonomous driving technology. With a hybrid working policy and core hours that promote work-life balance, employees are empowered to thrive both in the office and remotely. The company is dedicated to diversity and inclusion, offering ample opportunities for professional growth and development within a supportive environment in Sunnyvale.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer, Simulation
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those at Wayve. A friendly chat can open doors and give you insights that a job description just can't.
✨Tip Number 2
Show off your skills! If you've got a portfolio or GitHub with projects related to simulation or machine learning, make sure to highlight them. Real-world examples of your work can really set you apart.
✨Tip Number 3
Prepare for technical discussions! Brush up on your C++ and Python skills, and be ready to discuss your approach to solving complex problems in simulation. Confidence in your expertise goes a long way.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're genuinely interested in joining the Wayve team.
We think you need these skills to ace Senior Software Engineer, Simulation
Some tips for your application 🫡
Show Off Your Skills:Make sure to highlight your experience with Python and C++, especially modern C++. We want to see how you've tackled challenges in simulation or robotics, so don’t hold back on those details!
Tailor Your Application:Take a moment to customise your application for the role. Mention specific projects or experiences that align with our simulation technology and the unique challenges we face at Wayve.
Be Clear and Concise:When writing your application, keep it clear and to the point. Use straightforward language to explain your past experiences and how they relate to the role. We appreciate clarity!
Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity with Wayve.
How to prepare for a job interview at Icehouseventures
✨Know Your Simulation Stuff
Make sure you brush up on your knowledge of simulation techniques and modern machine learning graphics. Be ready to discuss specific examples from your experience, especially those that relate to robot emulation and visual fidelity.
✨Show Off Your Coding Skills
Since the role requires strong development skills in Python and C++, prepare to talk about your past projects. Bring examples of production-quality software you've implemented, and be ready to dive into discussions about modern C++ features and best practices.
✨Communicate Clearly
Excellent communication is key! Practice explaining complex technical concepts in a way that's easy to understand. This will help you engage effectively with the team and demonstrate your ability to lead technical discussions.
✨Understand the Bigger Picture
Familiarise yourself with the challenges of autonomous driving and how simulation plays a role in it. Be prepared to discuss how you can contribute to aligning technical dependencies across teams and improving simulator realism and performance.