Software Engineer, Platform
Voyage is delivering on the promise of self-driving cars.
Voyage has built the technology and services to bring autonomous transportation to those who need it most, beginning in retirement communities. Whether residents face mobility restrictions or just want to take a ride, Voyage takes pride in getting all our passengers to their destination safely, efficiently, and affordably. Our journey begins in calmer communities, but we won't stop until anyone, anywhere can summon a Voyage.
We're looking for experienced software engineers with strong C++ programming skills to help us continue developing our subsystem software, tools and frameworks. This individual will be working alongside team members who together are revolutionizing the world of transportation.
Responsibilities:
- Write production code in C++ for a variety of platforms, including GPUs and microcontrollers
- Develop robust, high-performance drivers and data processing pipelines for sensor subsystems, such as cameras, lidar, IMUs, etc
- Help measure, define, and optimize towards target performance metrics for components across the stack
- Develop framework APIs for use by other modules
- Write applications and service software components and processes; examples: logging, intra system messaging, user interface
- Implement safety critical designs that detect errors, fail safely and have the necessary redundancy to minimize risks
- Writing safety-critical software on real-time operating system
- Collaborate cross-functionally with other R&D teams
Required:
- 5+ years of professional software development experience with strong engineering practices
- Demonstrated programming in C and C++ in a production environment
- Experience writing multi-process and multi-threaded software with practical knowledge of concurrency
- Experience with software configuration management systems, such as Git
Nice to Have:
- Experience with multi-threaded or highly parallel programming frameworks: CUDA/OpenGL/Metal/NEON, etc.
- Research or professional experience in video encoding
- Research or professional experience in computer graphics or game engines
- Knowledge and experience with Linux drivers
- Knowledge and experience with RTOSes (QNX, VxWorks, etc)
- Experience with ROS 2 and/or DDS
We are an equal opportunity employer and value diversity at our company. Women, people of color, members of the LGBTQ community, individuals with disabilities, and veterans are strongly encouraged to apply.