
Staff Software Engineer, Perception
- Alameda, CA
- $189,000-243,000 per year
- Permanent
- Full-time
- Lead technical initiatives within the Perception Team to improve performance and add new functionality for individual sensors and the algorithms that fuse that data together.
- Work cross-functionally with product managers, technical leads and system engineers to make critical decisions and ensure designs will meet overall system requirements
- Design, develop and evaluate perception and tracking algorithms to fuse data from cameras, radars, hydrophones and other sensors.
- Write efficient, well-tested C++ code to run on real-time operations systems.
- Work with cross-functional teams to ensure valid integration of sensor hardware into our perception systems.
- Work with machine learning engineers to ensure integration and end-to-end system performance is optimized on-board.
- Design, develop and maintain large-scale perception regression tests and replay scenarios to aid rapid software development and evaluate and track performance.
- Productionize and harden algorithms for real-world applications.
- Work with platform and UI engineers to ensure display of useful sensor information to users for near real time perception around the vessels as well as intelligent navigation.
- Lead initiatives and meetings within the team and functional area.
- Motivate and empower teammates to achieve a higher level of performance.
- Identify and propose strategies around technical problems affecting the team while communicating standards and getting buy-in on solutions.
- 8+ years professional experience in a relevant domain, with prior experience tech leading projects. An advanced degree can substitute for experience.
- 5+ years of professional experience writing production grade software
- BS or MS in Computer Science, Electrical Engineering or related field
- 5+ years of experience with C++. This is our main coding language in these systems
- Understanding and familiarity with perception systems and algorithms
- Experience with robotics middleware such as ROS, ZMQ, gRPC
- Familiarity with machine learning algorithms
- Familiarity with GPU accelerated algorithm development
- Familiarity with signal processing algorithms
- A desire to solve challenging robotics problems
- Excellent communication and leadership skills
- Experience with mentorship
- Hands-on experience with computer vision systems, online state estimation, sensor fusion and machine learning
- Experience with perception sensing technologies like radar, camera, acoustics, etc.
- Experience with tracking and filtering algorithms, such as Particle and Kalman filters
- Experience Python and SQL
- Experience with deployment to Nvidia chipsets for robotics, such as the AGX
- Experience working in robotics or autonomous vehicle industries
- Work is performed on a computer and requires ability to operate a keyboard and other peripheral devices.
- Paid time off, including vacation, bereavement, jury duty, sick time and parental leave
- Comprehensive and competitive medical, dental and vision plans, and HSA with employer matching.
- Company sponsored life insurance
- Stock Options
- Annual stipend for continued learning and development
- Quarterly company BBQs at our Alameda HQ (bring your friends and family!)
- Free Bay Area Public Transportation via AlamedaTMA with the BayPass Clipper Card
- Plenty of snacks in our 3 office locations
- Dog-friendly work environment