What are the responsibilities and job description for the Senior C++ Software Engineer position at Motional?
Mission Summary
We are currently hiring a Senior C software engineer for our Data Platform team to drive products that will shape the fast-moving Autonomous Vehicle (AV) industry, deliver a turnkey, fully autonomous driving system. Our company is working on applying state of the art research in machine learning, computer vision, 3D data processing and sensor fusion to solve challenging and exciting problems in the calibration domain.
Data platform team works on building a scalable compute platform that is used throughout the company, enabling a diverse set of teams to access data, extract meaningful automated metrics out of the data, and perform various ad-hoc analyses on the data. We deal with data on the Petabyte scale and provide critical functions to improve the development of a reliable AV by allowing various researchers and engineers to understand how the AV performs various tasks and scenarios in real world or simulated environments.
The candidate will join our team to enable all data platform services/products available for C integration which is the major language used in the on-car software. Providing C based streaming interface for log playback.
What You'll Be Doing
- Implement C SDK for data platform services and products.
- Improve C SDK for data streaming interface.
What We're Looking For
- Excellent Modern C 14/17 development skills on Linux platforms.
- Strong experience in data structure and algorithms.
- Strong experience in multi-threaded programming.
- Strong software design and Object Oriented Programming skills.
- Familiar with Git, docker, Bazel and CI/CD tools.
Bonus Points (not required)
- Passionate about scalability and performance tuning.
- Python and Shell scripting.
- AWS service experience.