Software Engineer, Platform

Voyage

Palo Alto, CA, US
  • Job Type: Full-Time
  • Function: Engineering Software
  • Post Date: 02/12/2021
  • Website: voyage.auto
  • Company Address: 844 E Charleston Road Palo Alto, Palo Alto, CA, 94303

About Voyage

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.

Job Description

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 APIs for use by external systems
    • 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
    • Design and implement subsystem components to mitigate system level risks
    • Collaborate cross-functionally with other R&D teams
    • Help recruit and potentially lead a team of similarly-qualified engineers

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 how this software can fail
    • 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

Related Jobs

Safety & Systems Engineering Manager

Voyage - Palo Alto, CA, US

Software Engineer, Behavior Planning

Voyage - Palo Alto, CA, US

Software Engineer, Platform

Voyage - Palo Alto, CA, US

Software Engineer, Autonomy

Voyage - Palo Alto, CA, US

Software Engineer, Sensor Fusion

Voyage - Palo Alto, CA, US
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.