Staff Software Engineer, Middleware, Autonomy in London

Staff Software Engineer, Middleware, Autonomy in London

London Full-Time 70000 - 90000 € / year (est.) No home office possible
Rivian

At a Glance

  • Tasks: Design and develop software for safety-critical self-driving features in innovative electric vehicles.
  • Company: Join Rivian, a pioneering company on a mission to keep the world adventurous and sustainable.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Dynamic work environment with a focus on outdoor adventure and sustainability.
  • Why this job: Be part of a team that challenges the status quo and makes a real impact on the future of transportation.
  • Qualifications: 8+ years in software development with strong C++ skills; passion for innovation and teamwork.

The predicted salary is between 70000 - 90000 € per year.

About Rivian: Rivian is on a mission to keep the world adventurous forever. This goes for the emissions‑free Electric Adventure Vehicles we build, and the curious, courageous souls we seek to attract. As a company, we constantly challenge what’s possible, never simply accepting what has always been done. We reframe old problems, seek new solutions and operate comfortably in areas that are unknown. Our backgrounds are diverse, but our team shares a love of the outdoors and a desire to protect it for future generations.

Role Summary: As a Software Engineer specializing in safety‑critical self‑driving middleware, you will play a vital role in the design, development, and deployment of software that underpins essential self‑driving features. Your responsibilities encompass a range of technical tasks, from software development to architecture analysis, all contributing to the successful implementation of robust and reliable self‑driving solutions.

Responsibilities:

  • Design, develop, and deploy software within hardware abstraction middleware to enable safety‑critical self‑driving features.
  • Develop software working on Linux as well as real‑time operating systems (QNX, FreeRTOS, etc.).
  • Develop software working on a distributed and heterogeneous system (multiple processors/HW engines).
  • Develop necessary tools to support development, debugging, and testing.
  • Assist in software‑design and code reviews while assisting other developers on technical issues, design choices, and decision making.
  • Analysis of requirements, architecture, design, development, code review, quality assurance, and deployment of entire software engineering life cycle.
  • Coordinate with application development and cross‑functional teams to enable and support middleware integration.

Qualifications:

  • B.S./M.S. in Computer Science, Engineering, or a related field.
  • 8+ years of experience developing production‑grade software from requirements gathering.
  • Strong C++ programming skills.
  • Familiarity with at least one scripting language (for example Bash, Lua, Python).
  • Experience in automotive or robotics software development.
  • Experience in software development for x86_64 and ARM architectures.
  • Experience working on heterogeneous systems with various types of hardware accelerators (GPU, ISP, Encoder, etc.).
  • Experience using and/or building libraries for hardware accelerators (CUDA, TensorRT, OpenCL, etc.).
  • Experience contributing to middleware and/or building abstraction layers.
  • Familiar with OpenCV, OpenVX, or relevant acceleration frameworks in perception applications.
  • Experience contributing to software tooling (for code auto‑generation, test automation, fault injection, etc.).
  • Good team player with great communication skills to drive cross‑functional efforts in a fast‑paced development environment.
  • Passionately motivated to take ideas from R&D phase to a product.
  • Software Development life cycle experience: from requirements gathering through to implementation and maintenance.

Staff Software Engineer, Middleware, Autonomy in London employer: Rivian

Rivian is an exceptional employer that fosters a culture of innovation and adventure, making it an ideal place for passionate individuals to thrive. With a commitment to employee growth, Rivian offers opportunities for professional development in a collaborative environment, where diverse backgrounds unite to create cutting-edge technology for sustainable transportation. Located in a vibrant area, employees enjoy a work-life balance that encourages exploration and connection with nature, all while contributing to a mission that prioritises environmental stewardship.

Rivian

Contact Detail:

Rivian Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Staff Software Engineer, Middleware, Autonomy in London

Tip Number 1

Network like a pro! Reach out to folks in the industry, especially those at Rivian. A friendly chat can open doors that applications alone can't.

Tip Number 2

Show off your skills! If you’ve got a project or two that showcases your C++ prowess or middleware magic, don’t hesitate to share them. A portfolio can speak volumes!

Tip Number 3

Prepare for the interview like it’s a coding challenge. Brush up on your technical knowledge and be ready to discuss your past projects in detail. Confidence is key!

Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take that extra step.

We think you need these skills to ace Staff Software Engineer, Middleware, Autonomy in London

C++ Programming
Scripting Languages (Bash, Lua, Python)
Software Development for Automotive or Robotics
Experience with x86_64 and ARM Architectures
Heterogeneous Systems Development
Hardware Accelerators (GPU, ISP, Encoder)
CUDA, TensorRT, OpenCL

Some tips for your application 🫡

Tailor Your Application:Make sure to customise your CV and cover letter for the Staff Software Engineer role. Highlight your experience with safety-critical software and middleware, as well as your strong C++ skills. We want to see how your background aligns with our mission!

Showcase Your Passion:Don’t just list your skills; share your enthusiasm for self-driving technology and the outdoors! We love candidates who are genuinely excited about what we do at Rivian. Let your passion shine through in your application.

Be Clear and Concise:When writing your application, keep it straightforward and to the point. Use clear language to describe your experiences and achievements. We appreciate clarity, and it helps us understand your qualifications better!

Apply Through Our Website:We encourage you to submit your application directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows you’re serious about joining our team!

How to prepare for a job interview at Rivian

Know Your Stuff

Make sure you brush up on your C++ skills and any relevant scripting languages like Python or Bash. Rivian is looking for someone with solid production-grade software experience, so be ready to discuss your past projects and how they relate to safety-critical self-driving middleware.

Show Your Passion for Innovation

Rivian values creativity and a willingness to challenge the status quo. Be prepared to share examples of how you've approached problems in unique ways or contributed to innovative solutions in your previous roles. This will show that you align with their adventurous spirit.

Understand the Tech Stack

Familiarise yourself with the technologies mentioned in the job description, such as Linux, QNX, FreeRTOS, and various hardware accelerators. Being able to speak knowledgeably about these systems will demonstrate your readiness for the role and your ability to integrate with cross-functional teams.

Prepare for Technical Questions

Expect to dive deep into technical discussions during your interview. Brush up on your software development life cycle knowledge and be ready to discuss your experience with code reviews, quality assurance, and deployment processes. This will help you stand out as a well-rounded candidate.