Senior Software Engineer, Platform

Voyage


1 month ago

05/25/2020 17:39:42

Job type: Full-time

Hiring from: USA Only

Category: Software Development


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 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
 
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. 

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!