WeRide is hiring SDE / Perception roles in 2026 in Silicon Valley, Guangzhou, and Suzhou. We've already covered the broad WeRide OA pattern — sensor denoise, shortest path, point-cloud clustering. This time we zoom in: density-threshold point-cloud clustering, Lidar / IMU timestamp alignment, and traffic-light constrained shortest path — three sub-variants 1point3acres has shown repeatedly in the last 30 days.
WeRide OA Snapshot
| Dimension | Detail |
|---|---|
| Platform | CodeSignal / HackerRank |
| Duration | 70–90 minutes |
| Questions | 3 (1 easy + 2 medium-hard) |
| Difficulty | LC Medium with occasional Hard |
| Grading | Auto + hidden stress tests |
| Pass rate | 1point3acres reports ~80% AC-all-three → phone screen |
Problem 1: Density-Based Clustering (Simplified DBSCAN)
def dense_clusters(points, eps, min_pts):
n = len(points)
eps2 = eps * eps
neigh = [[] for _ in range(n)]
for i in range(n):
for j in range(i + 1, n):
dx = points[i][0] - points[j][0]
dy = points[i][1] - points[j][1]
if dx * dx + dy * dy <= eps2:
neigh[i].append(j)
neigh[j].append(i)
core = [len(neigh[i]) >= min_pts for i in range(n)]
seen = [False] * n
cnt = 0
for i in range(n):
if core[i] and not seen[i]:
cnt += 1
stack = [i]
while stack:
u = stack.pop()
if seen[u]:
continue
seen[u] = True
if core[u]:
stack.extend(neigh[u])
return cnt
Time complexity: O(n²) — fine for n ≤ 2000; harder variants require KD-Tree.
Problem 2: Lidar / IMU Timestamp Alignment
import bisect
def align_ts(lidar_ts, imu_ts):
res = []
for t in lidar_ts:
j = bisect.bisect_left(imu_ts, t)
cands = []
if j < len(imu_ts):
cands.append(j)
if j > 0:
cands.append(j - 1)
cands.sort(key=lambda k: (abs(imu_ts[k] - t), imu_ts[k]))
res.append(cands[0])
return res
Time complexity: O(n log m). Tie-break must pick the earlier timestamp.
Problem 3: Traffic-Light Constrained Shortest Path
import heapq
def shortest_with_signals(n, edges, cycle, green, src, dst):
g = [[] for _ in range(n)]
for u, v, w in edges:
g[u].append((v, w))
g[v].append((u, w))
pq = [(0, src)]
dist = {src: 0}
while pq:
t, u = heapq.heappop(pq)
if u == dst:
return t
if dist.get(u, float('inf')) < t:
continue
for v, w in g[u]:
phase = t % cycle[v]
wait = 0 if phase < green[v] else cycle[v] - phase
nt = t + wait + w
if nt < dist.get(v, float('inf')):
dist[v] = nt
heapq.heappush(pq, (nt, v))
return -1
Time complexity: O((V + E) log V).
1point3acres High-Frequency Cheat Sheet
| Problem Type | 30-day Frequency | Core Pattern |
|---|---|---|
| DBSCAN-style clustering | ★★★★ | Adj list + connected comp |
| Timestamp alignment | ★★★★ | bisect + tie-break |
| Signal-aware shortest path | ★★★★★ | Dijkstra + wait computation |
| Sliding-window denoise | ★★★ | SortedList |
| Occupancy grid CC | ★★★ | BFS / DSU |
VO Proxy and VO Assistance
WeRide North America onsite is 4–5 rounds (algo + system design + C++/ROS + behavioral). oavoservice offers:
- VO Proxy: same-day realtime support, especially for perception / planning / control system design
- VO Assistance: mentor mocks + recorded debriefs at real pace
- Topic bucketing: 6-month 1point3acres post bucketing
- C++/ROS deep dive: memory model, move semantics, ROS node orchestration
Add WeChat Coding0201 for pricing.
From Aimless Grinding to Passing WeRide OA
We were glad to help this cohort pass the WeRide SDE OA. Many candidates told us self-grinding 1point3acres wasn't efficient — autonomous-driving-flavored questions (signal shortest path, point-cloud clustering) aren't covered by raw LC.
If you're prepping WeRide, Cruise, Waymo, or Pony.ai SDE OA / VO and feel directionless, contact oavoservice. We tailor topic bucketing, timed mocks, and one-on-one VO proxy support to your gaps.
FAQ
Can I memorize 1point3acres WeRide OA posts directly?
No. Question text rotates ~30% per batch, but topics (graph algos + sliding window + geometry) are extremely stable. Memorize templates, not problems.
How do SDE and Perception OA differ?
SDE leans classical DS (graph, string, stack/heap); Perception leans point-cloud, geometry, KD-Tree. Both contain at least one autonomous-driving scenario.
Can I apply without an autonomous-driving background?
Yes. North America roles weight general SDE skills; AD domain knowledge can be filled via KITTI / Apollo / Autoware open-source projects.
Is VO Proxy safe?
oavoservice VO Proxy works through silent text-based reasoning sanity-checks. The mentor never appears on camera; the candidate drives. It's an extension of VO Assistance, not impersonation.
Preparing WeRide SDE OA / VO?
oavoservice tracks WeRide / Cruise / Waymo / Pony.ai / Zoox OA + VO banks. Mentors come from front-line AD teams and provide topic bucketing, timed mocks, system-design debriefs, and full VO Proxy / VO Assistance packages.
👉 Add WeChat: Coding0201 — grab the WeRide VO Proxy pack.
Contact
Email: [email protected]
Telegram: @OAVOProxy