Summary
Join Motional's Dev Tooling team as a Senior Software Engineer to develop and implement robust tooling and testing solutions for their autonomous vehicle platform. You will work with C++17+, build systems like Bazel, and collaborate with various teams to ensure code quality, modularity, and user satisfaction. This role requires 5+ years of experience in modern C++ development, including experience with multi-threading, design patterns, algorithms, and data structures. Motional offers a competitive salary, benefits package, and the opportunity to contribute to the advancement of autonomous vehicle technology.
Requirements
- Bachelor's, Masters, or PhD degree preferred in Robotics, Computer Science, Computer Engineering, Mechanical Engineering, or related field
- 5+ years of software development in modern C++Β (C++17 or higher) including
- C++ Standard library
- Modern features of language (C++17 or higher)
- Build systems (Bazel framework is a plus)
- Debugging - especially with gdb
- Solid software engineering foundations, design patterns, algorithms and data structures
- Experience with multi-threading in C++
- Design patterns
- Algorithms and data structures
- Multi-threaded applications
- Testing
Responsibilities
- Develop and implement robust tooling and testing solutions for the Motion Planner stack, ensuring code is production ready, well documented and thoroughly tested
- Continuously improve the system's design to promote modularity and expandability, making it easier to adapt and extend in the future
- Work closely with users to understand their requirements, identify any pain points, and deliver impactful solutions
- Provide ongoing support for issues reported by users. Assess and prioritize the criticality of these issues, distinguishing between blocking problems and desirable feature requests
- Take ownership of specific components and drive their technical roadmap, ensuring alignment with overall project goals
- Support team members to improve development practices, merge request reviews, debugging, and ideation sessions
Preferred Qualifications
- Experience and passion for building testing and debugging tools
- Bazel build system
- Knowledge of Python or Javascript
Benefits
Medical, dental, vision, 401k with a company match, health saving accounts, life insurance, pet insurance, and more