Software Engineer, Radar Operating Systems
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.