Job Details
You will lead a team and develop the SDK, an open-source development kit for customers to receive, process, and visualize their lidar data and bring their end applications to life. An eye for high-performance C++ and clean APIs is essential. Your customers will be both internal and external, including our lidar development team, the perception team, and the open-source community.
During a typical week as a Software Technical Lead and team manager, you will work with product managers and stakeholders to define engineering requirements, produce software architectures, design, contribute top-notch code, plan for timely execution and coach / develop team members. Additionally, you will provide training, mentorship, and guidance for other team members.
Job Responsibilities:
Develop and maintain clean, high-performance, robust cross-platform code (our software is used in autonomy, robotics, and research projects)
Manage and mentor a high-performing team of expert SDK developers. Assign work, make proper coordination, and address day-to-day challenges in the execution.
Design and implement features in C++ and Python for the open-source Lidar Sensor SDK
Assure the highest possible bar for software quality and releases meeting customer s expectations.
Engage with the product managers and other stakeholders in the broader organization to capture requirements and translate them to the technical domain.
Prototype, design, and implement in-house tools to support internal engineering teams from embedded software to optics and manufacturing in building lidar sensors
Support internal perception and mapping capabilities
Document, plan, and track the team s progress and work
Demonstrate new products to stakeholders, participate in technical discussions, and respond to feedback graciously
Able to work 3 days a week from San Francisco office.
Job Requirements:
BS or higher in computer science or related field
Expert in high-performance C++ and Python with over 10 years of experience in coding
5+ years of proven record in managing a high performance team and meeting committed deadlines
Strong foundations in Agile software development
Strong communication, collaboration, and leadership skills
Extensive Linux experience
Experience with CMake, build, packaging
Experience with Jenkins or other CI/CD systems
Experience developing and deploying with Docker
Some knowledge of Linux networking and networking protocols
Some knowledge of Python packaging
Bonus / Highly Preferred Skills:
Experience with cross-platform development, especially Windows or macOS
Network programming experience
Pybind11
Web assembly
JavaScript
TypeScript
OpenGL
Agile development processes based on SAFe4.0
Experience maintaining an open-source codebase
Experience designing and implementing APIs for lidar, imaging, or other sensors
Past experience working with hardware products
Hardware Robotics Platforms such as Nvidia Jetson, QNX, DriveSmith