Staff Software Engineer - Edge Mapping
You will evolve and architect efficient userspace software systems that handle rich, high frequency data in realtime. You will build high-level C++, Python, and TypeScript embedded applications, sensor fusion pipelines, and computer vision systems. You will use a data-driven approach to iterate quickly while monitoring near-realtime performance across tens of thousands of devices worldwide. You will write high quality software that takes advantage of hardware paths whenever possible, and you will optimize ML vision models to run efficiently on the hardware.
Responsibilities
- Evolve and architect efficient userspace software systems dealing with rich, high frequency data in realtime
- Build high-level C++, Python, and TypeScript embedded applications and sensor fusion pipelines, and computer vision systems
- Use a data-driven approach to iterating quickly with near-realtime performance monitoring across 10s of thousands of devices worldwide
- Write high quality software that takes advantage of hardware paths when possible
- Optimize ML vision models to run on hardware efficiently
Requirements
- Experience with embedded sensor solutions
- Solid understanding of map data sensor platforms - RGB, global shutter stereo depth, GNSS, IMUs, etc.
- Hands-on Linux OS development experience for embedded systems (Yocto)
- Proficiency in C or C++ and at least one of Python, Typescript, Node.JS, OpenVINO, or Go
Benefits
- Medical, dental and vision benefits plus FSA
- Family leave
- 401(k) program
- Unlimited Flex PTO
- Commuter benefits
- Paid lunch