Staff Software Engineer

Stack AV
Summary
Join Stack's Mapping team and contribute to the development of cutting-edge autonomous vehicle technology. As a Software Engineer, you will design and implement algorithms to generate and update high-definition maps using driving data. You will collaborate with cross-functional teams, gather requirements, and design service infrastructure for map serving and display. The ideal candidate possesses expertise in Python or C++, experience with SLAM, mapping, or GIS, and strong communication skills. This role offers the opportunity to create and own algorithms and processes that automatically generate maps, architect service infrastructure, and set a culture of engineering excellence. Stack is committed to building a culture of inclusion and innovation.
Requirements
- Degree in Computer Science or related field
- 5+ years of professional software development experience
- Expert level development skills in python or C++ (we work mostly in Python, and are happy to teach)
- Experience in SLAM, Mapping, or GIS
- Strong communication and collaboration skills
Responsibilities
- Design and implement algorithms that can take driving data and generate/update the Map
- Explore new ways of building: e.g. incorporate VLMs to automatically detect complex situations
- Collaborate cross-functionally with Localization and Perception to drive product requirements for mapping
- Engage in requirements gathering across the company and with external partners to ensure Mapping's service ecosystem solves real problems
- Design and own some of Mapping's service framework - from data pipelines to map serving and display
- Set a culture of engineering excellence, working closely with management and customers to balance speed of delivery and quality of engineering artifacts