companyNuro logo

Senior Software Engineer - Networking & Real-Time Systems

NuroMountain View, California (HQ)
On-site Full-time $193.9K/yr - $291.1K/yr

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Senior

Qualifications

Qualifications Bachelor's degree in Computer Science, Engineering, or a related field. Extensive experience in software development, particularly with C++ and Go. Strong background in networking protocols and real-time systems. Experience with simulation tools and performance modeling. Ability to work collaboratively in a cross-functional team environment.

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.

About Nuro

Nuro is at the forefront of self-driving technology, striving to make autonomous solutions accessible to everyone. Our focus on innovation and scalability positions us as leaders in the field, enabling safer and more connected transportation options.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.