Staff Software Engineer

Stack AV
Summary
Join a high-caliber team of software engineers and contribute to the development of Clockwork, a high-performance robotics middleware for autonomous driving applications. You will design, implement, test, and deploy new features and optimizations to enhance Clockwork's capabilities, usability, performance, and reliability. This role involves collaborating with various teams, including Autonomy, Cloud, and Safety teams, to improve the software infrastructure for Stack's self-driving system. You will also contribute to the development and maintenance of sensor interfaces for the AV's perception system. The position requires strong C++ development experience and expertise in software engineering principles. Success in this role demands a strong understanding of POSIX, Linux, and concurrent programming.
Requirements
- Strong C++ development experience is required, some Python experience highly preferred
- Expert knowledge of software engineering and algorithm design principles
- Significant experience developing high performance software systems, deployed in resource constrained environments, preferably for safety critical applications
- Strong understanding of the POSIX programming environment, Linux, and concurrent programming
- Experience working with common tooling such as Bazel, Boost, etc
- Excellent communication skills and ability to work in a team environment
Responsibilities
- Lead the design, development, and implementation of features, interfaces, and optimizations for Clockwork in collaboration with Autonomy, Cloud, and Safety teams
- Continually identify opportunities for improving the performance, reliability, and usability of Clockwork, evaluating tradeoffs amongst multiple options in a resource-constrained environment, while working closely with Hardware and Firmware teams to deliver improvements
- Contribute to the prototyping, development, and maintenance of new and existing sensor interfaces that drive the Perception system of the AV
- Ensure delivery of high quality software through the principled and consistent use of best practices including robust automated testing, manual and automated code review
Preferred Qualifications
Domain experience working in autonomous driving, robotics or related industry is highly desired