About the Team
**AVRIDE** is an autonomous driving company with the mission to make transportation safer and more efficient through cutting-edge technology. We hold a unique position in the market, developing self-driving taxis and delivery robots. Our delivery robot division already has production in the US and Japan. Our team consists of highly talented engineers with extensive expertise. Joining us means diving into a startup atmosphere and making a significant impact on the company's results and the autonomous industry as a whole.
About the Role
As a Senior Software Engineer at Avride, you will drive the development of advanced motion estimation and multiple object tracking systems for autonomous vehicles. You'll combine deep algorithmic expertise with hands-on implementation, optimize real-time data pipelines, and bring research concepts into scalable, production-ready solutions.
What You'll Do
- Research of Multiple Object Tracking algorithms
- Research of Motion Detection algorithms
- Optimization of data-processing pipelines
- Cloud-based log processing
- Production-ready implementation of your own or other researchers’ MVPs
- Creating metrics for different components
- Conducting technical interviews with candidates
- Crowd-labeling solution quality assessment and improvement
- Engaging with research papers
- Maintenance of self-driving car system motion estimation and object tracking component
- Building scalable processes of quality improvements
What You'll Need
- Master's degree in Mathematics or equivalent. Foreign equivalent is accepted.
- 10+ years of professional experience in Software Development/Engineering or equivalent
- 10+ years of experience in Linux, Python and C++
- 5+ years of experience of graph processing using C++ and Python
- 5+ years of experience in autonomous system development
- 2+ years experience in development Multiple Object Tracking algorithms
- In-depth knowledge of classical combinatorial optimization algorithms
- Experience of implementing MVP for a few hours and dealing with colleagues MVPs, (for example, by showing result in sport programming competitions like ACM ICPC, Codeforces, Topcoder and others)
- Comprehensive knowledge of Python framework Pytorch
- Experience of code performance optimization, using concurrency and multiprocessing on CPU/GPU
- Experience of data analysis using distributed processing framework PySpark
- Experience of labeling real-world data both by yourself and using crowd-labeling platforms
- Experience with SQL, Docker, Kubernetes, Argo, Git, Bazel, AWS,
- Experience of conducting technical job interviews related to aforementioned technologies
- Familiarity with self-driving projects' architecture, deployment, data processes, and working with autonomous vehicles and robots
Nice to Have
Candidates are required to be authorized to work in the U.S. The employer is not offering relocation sponsorship, and remote work options are not available.