About the job
About Nuro
Nuro is a pioneering self-driving technology company dedicated to making autonomy available for everyone. Since our inception in 2016, we have been working towards creating the world’s most scalable autonomous driver, merging advanced artificial intelligence with high-quality automotive hardware. Our flagship technology, the Nuro Driver™, is licensed for various applications including robotaxis, commercial fleets, and personal vehicles. With numerous successful self-driving deployments, Nuro offers automakers and mobility platforms a reliable pathway to achieve commercial-scale autonomous vehicles, fostering a safer, more interconnected future.
Role Overview
As a Senior Software Engineer specializing in Networking and Real-Time Systems, you will play a crucial role in managing remote vehicle operations over cellular networks. Your primary responsibility will be to guarantee our system's constant vigilance on the road, tackling complex networking challenges. From bonding multiple LTE carriers to innovatively designing custom Forward Error Correction (FEC) algorithms, your work will push the boundaries of standard protocols.
Key Responsibilities
- Engineered Connectivity: Design a network bonding framework to unify bandwidth across various cellular providers (Verizon, AT&T, T-Mobile) to ensure uninterrupted connectivity.
- Performance Modeling: Create sophisticated ns-3-like simulations to rigorously test our stack against edge cases, such as entering tunnels, navigating rural dead zones, and managing network congestion.
- Optimization: Develop and implement custom congestion control algorithms tailored for high-bitrate, low-latency video streaming.
- Cross-Functional Leadership: Collaborate with Hardware and Embedded teams to enhance the network stack directly on our vehicle's gateway.
- Technologies We Utilize:
- Programming Languages: C++20, Go
- Protocols: WebRTC, Websocket, QUIC, SRT, gRPC
- Tools: Wireshark
Ideal Candidate Profile
- Systems Thinker: You possess a profound understanding of the Linux networking stack, socket programming, and data flow from the physical layer to the application layer.
- C++ Specialist: You are adept at writing high-performance, thread-safe code with a solid grasp of real-time systems nuances.
- Protocol Savvy: Beyond using TCP/UDP, you comprehend their limitations in high-mobility scenarios and how to implement FEC or ARQ effectively.

