Software Engineer - Vehicle Data Infrastructure (C++)
Company Introduction
At Bot Auto, we are revolutionizing the transportation of goods with our cutting-edge autonomous trucks, enhancing the quality of life for communities around the globe. With the agility of a start-up and the wisdom of seasoned experts, Bot Auto boasts a team that has achieved numerous world-firsts and unparalleled innovations. United by a shared vision, we create miracles and propel the future of transportation. Join us and transform your dreams into reality.
We are looking for an experienced C++ Software Engineer to join our team and play a key role in advancing autonomous driving technology. In this position, you’ll have the opportunity to work across multiple autonomy teams, developing core libraries and optimizing system performance. You'll collaborate with software engineers, AI researchers, and hardware specialists to create high-performance solutions that meet the rigorous demands of autonomous driving applications.
This is a unique opportunity for seasoned C++ developers to break into the self-driving industry, gain in-depth knowledge of the entire tech stack, and make a significant impact on the future of autonomous driving and transportation as a service.
Key Responsibilities
- Embedded Engineering
- Design and implement onboard data storage, logger, and event infrastructure to support real-time C++ autonomous driving applications, with a focus on robustness, scalability, and reliability in challenging environments.
- Develop performance-critical frameworks, reusable libraries, and components using modern C++, forming the foundation of our autonomy stack.
- Realtime offloading
- Develop a real-time, resilient data offloading system that seamlessly transfers data from onboard systems to our hybrid cloud infrastructure.
- Data Serving
- Convert sensor and component messages into multiple formats to support AI infrastructure, simulation, diagnostics, triaging, and scenario extraction.
- Build a flexible data-serving SDK (C++) and API service that enables cross-functional access to autonomous driving data, ensuring low-latency and resilient data playback.
- Ensure the integrity and quality of autonomous driving metadata, from system-level operations to real-world execution.
- You will also have the opportunity to participate in and learn about:
- Data Lakehouse Ecosystem Infrastructure
- Core relational and NoSQL database infrastructure
- Data engineering to instrument data and machine learning pipelines
- Cloud computing to develop a highly dynamic hybrid cloud infrastructure
- Full stack platform projects
- Data mining and data science, working with large-scale autonomous driving and operational datasets
Qualifications
Required:
- Bachelor's degree in Computer Science, Engineering, or related field.
- Highly skilled in C++ and good knowledge of Python
- Experienced in multi-thread programming skills
- Experienced in developing and deploying embedded software
- Experienced in working in Linux environment
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration abilities.
- Ability to work in a fast-paced, dynamic environment.
- Ability to adapt quickly to emerging technologies.
- Familiarity in Full-stack development, e.g. React, Flask
- Familiarity in data engineering & data science including data modeling, data warehouse, pipeline, reporting tools, and analytics
- Familiarity in building core data store and data lake infrastructure
Prefered:
- Experienced in performance optimization
- Experienced in storage system knowledge
- Experienced in autonomous driving technologies or similar high-performance computing systems
What do we provide:
- A fun, supportive and engaging environment
- Opportunity to make significant impact on the transportation revolution by the means of advancing autonomous driving
- Opportunity to work on cutting edge technologies with the top talent in the field
Apply for this job
*
indicates a required field