Software Engineer, Platform

| Remote
Sorry, this job was removed at 11:28 a.m. (PST) on Wednesday, July 13, 2022
Find out who's hiring remotely in Peninsula.
See all Remote Developer + Engineer jobs in Peninsula
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

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. 

Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Location

844 E Charleston Rd, Palo Alto, CA 94303

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about VoyageFind similar jobs