Software Engineer, Radar Operating Systems

Sorry, this job was removed at 7:28 a.m. (PST) on Thursday, May 28, 2020
Find out who's hiring in San Francisco.
See all Developer + Engineer jobs in San Francisco
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

Who We Are

Nuro is a robotics start-up whose mission is to accelerate the benefits of robotics for everyday life. We have an elite team of entrepreneurs and engineers, designers, and scientists. We believe AI and robotics are at the cusp of transforming daily life and we are dedicated to building meaningful products with this technology. Join us and play a critical role in our mission.

About the Role

Nuro's radars are an integral part of the robots’ perception system. You will develop lean and well-optimized software that controls every part of these radars. You will implement and parallelize multiple threads, including systems control, memory access, computation on CPU and various hardware accelerators and data transport. You will create interfaces between radars and other distributed compute units on the robot. You will maintain the full software stack used in the radar system, in C and C++. Additionally, you get to play with radar hardware, both prototype and production, while collaborating in a multidisciplinary team of smart, creative, software and hardware engineers. When each Nuro bot powers up, the radars will come alive with your software, reliably detecting the surrounding world.

About the Work

  • Write well-designed, lean, and reliable code in C

  • Design and implement OS components across software layers: kernel, resource allocators, memory management, I/O systems, device drivers

  • Profile software performance and implement improvements

  • Debug complex, systems-level problems that often span multiple hardware devices and across software layers from kernel to application

  • Maintain a large-scale production-quality C code base for multiple hardware variants

  • Execute rigorous software testing and oversee the release process

About You

  • Bachelor’s degree or above in Computer Science or a related field

  • Fluent in C
  • Love working with operating systems internals

  • Take joy in optimizing software performance, maximizing data transport and compute speed with your well-written code

Bonus Points

  • Fluency in C++ (our radars don’t use it but the rest of Nuro software does, and you’ll be playing with that quite a bit)

  • Experience coding for hardware accelerators

  • Experience with high-speed data protocols

  • Experience with new device bring-up

  • Experience with or interest in digital signal processing or numerical computation

Nuro is an equal opportunity employer and expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status.

Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Location

1300 Terra Bella Ave, Mountain View, CA 94043

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about NuroFind similar jobs