Software Engineer - Vehicle Data Infrastructure (C++) - Bot Auto
Houston, TX
About the Job
Job Description:
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
o 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.
o Develop performance-critical frameworks, reusable libraries, and components using modern C++, forming the foundation of our autonomy stack.
· Realtime offloading
o Develop a real-time, resilient data offloading system that seamlessly transfers data from onboard systems to our hybrid cloud infrastructure.
· Data Serving
o Convert sensor and component messages into multiple formats to support AI infrastructure, simulation, diagnostics, triaging, and scenario extraction.
o 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.
o 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:
o Data Lakehouse Ecosystem Infrastructure
o Core relational and NoSQL database infrastructure
o Data engineering to instrument data and machine learning pipelines
o Cloud computing to develop a highly dynamic hybrid cloud infrastructure
o Full stack platform projects
o 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