- Company Name
- Nuro
- Job Title
- Software Engineer, Onboard Infrastructure
- Job Description
-
**Job title:**
Software Engineer – Onboard Infrastructure
**Role Summary:**
Design, develop, and optimize the onboard middleware and device platforms that support Nuro’s autonomous vehicle stack. Work closely with autonomy, hardware, and safety teams to deliver reliable, high‑performance software for diverse sensor and compute hardware used in self‑driving vehicles.
**Expectations:**
- Deliver production‑ready code for onboard systems, performance tooling, and device platform layers.
- Collaborate across software, hardware, and safety teams to troubleshoot and resolve integration issues.
- Contribute to continuous performance analysis, latency reduction, and resource efficiency initiatives.
- Enable hardware‑agnostic drivers, protocols, and runtime APIs for perception and autonomy stacks.
- Maintain rigorous quality standards, conduct automated testing, and support continuous validation pipelines.
**Key Responsibilities:**
1. Implement and maintain highly concurrent, multi‑processor, and multi‑threaded C++ services and device drivers for x86, ARM, GPU, and FPGA platforms.
2. Develop performance monitoring tools (e.g., perf, eBPF, Perfetto, NVIDIA Nsight) and conduct profiling to identify and eliminate bottlenecks.
3. Build and maintain inter‑device communication frameworks and sensor pipelines used by perception and autonomy components.
4. Collaborate with hardware suppliers to evaluate next‑generation sensors and compute modules, and integrate them into the platform.
5. Write clean, well‑documented, test‑driven code that meets safety and reliability requirements.
6. Participate in design reviews, code reviews, and safety assessments.
7. Drive continuous integration, deployment, and validation infrastructure for onboard software.
**Required Skills:**
- Proficient in C++ (≥3 years of production experience).
- Strong experience with large‑scale distributed systems, operating systems, and computer architecture.
- Skills in multi‑processor, multi‑threaded environments and performance tuning.
- Familiarity with profiling & tracing tools (perf, eBPF, Perfetto, pprof, NVIDIA Nsight).
- Knowledge of robotics software frameworks (ROS, etc.) and hardware components (sensors, embedded platforms).
- Experience with diverse compute modalities (x86, ARM, GPU, FPGA).
- Ability to work in cross‑functional teams and solve complex problems.
- Strong programming and analytical skills; excellent written communication.
**Required Education & Certifications:**
- Bachelor’s, Master’s, or PhD in Computer Science, Electrical Engineering, Computer Engineering, Robotics, or related field.
- Minimum 2+ years of industry experience beyond the degree.
---
Mountain view, United states
On site
Junior
13-03-2026