WeRide logo

WeRide Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 51 interview experiences · FREE TO READ

2.5 Rounds average
Difficult Typical difficulty
37.3% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at WeRide.

Showing 3 of 51
WeRide logo
WeRide

Software Engineer

Engineering · nearly a year ago

Entry Average Positive experience No offer 3 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Behavioral Technical Coding

So first they asked some questions based on my resume, then some LLM inference questions, followed by a sampling LeetCode question. After that, there were some C++ questions covering topics like move semantics, forward(), inline functions, threads, and coroutines, along with OS concepts such as virtual memory, file systems, VFS, and scheduling.

Confirmed questions1 question
  • Can you explain how MoE functions and its inference process?
WeRide logo
WeRide

Software Engineer

Engineering · more than a year ago

Intern Difficult Negative experience No offer 1 round
Interview process
Recruiter call Technical screen
Interview formats
Coding Behavioral

The interviewers were a bit late, showing up 15 minutes past the scheduled time. We kicked things off with introductions and a detailed look at my resume. Then, they presented a LeetCode-style problem. The interviewer seemed quite impatient when I asked for any clarification, and we only had about 5 minutes left at the end for my questions.

Confirmed questions1 question
  • A medium-hard LeetCode style question was presented.
WeRide logo
WeRide

Software Development Engineer

Engineering · more than a year ago

Mid Average Neutral experience No offer 1 round
Interview process
Technical screen
Interview formats
Technical

The interview involved questions on k8s (Kubernetes), Docker, virtual machines, and cloud stuff. I also got asked C++ questions like memory spaces in a C++ program, differences between processes and threads, and what variables threads can share. They asked about Python interpreters, BGP protocol, how routers work, and how VMs connect over a network. Lots of questions about virtual machines, how they differ from Docker, and why Docker is better than VMs.

Confirmed questions7 questions
  • Can you tell me about k8s (Kubernetes), Docker, virtual machines, and cloud-related topics?
  • Regarding C++, what types of memory spaces exist within a C++ program, what is the distinction between processes and threads, and which variables are shareable among threads?
  • What exactly is a Python interpreter?

WeRide Software Engineer Interview Questions

Quoted word for word from WeRide interview reports.

For a general LinkedList that might include a cycle, how to swap two nodes that may be the entry of the cycle?

Read reports

What is the networking mechanism for virtual machines to connect with each other?

Read reports

Can you explain why transformers utilize layer normalization instead of batch normalization?

Read reports

How would you find the shortest path from high to low cells in a 2D matrix using dynamic programming?

Read reports

Can you write code to calculate the sum of elements within a 2D array?

Read report

Can you explain the Gaussian-Newton method and the L-M algorithm, and also tell me how the optimizer is utilized in GTSAM?

Read report

Can you explain the difference between a thread and a process?

Read report

Can you explain what a transformer is and how the attention mechanism functions?

Read report

Formats, difficulty and experience

Across all 51 WeRide interview reports.

Interview formats

Coding 42.2%
Technical 33%
Behavioral 22%
System Design 1.8%
Other 0.9%

Interview difficulty

Easy 3.9%
Average 37.3%
Difficult 58.8%

Candidate experience

Positive 37.3%
Negative 11.8%
Neutral 51%