Software Engineer, Vehicle Infrastructure
Posted on 2/1/2022
INACTIVE
Locations
Mountain View, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Android Development
Linux/Unix
Requirements
- Strong computer system fundamentals and proficiency in C/C++
- Excellent architecture, coding, and troubleshooting skills
- Deep understanding of Unix/Linux or Android OS
- Desire to work in a collaborative environment where timely/broad communication are paramount
- You have start-up DNA: You have demonstrated an ability to thrive in the ambiguity of a dynamic, start-up environment or have the DNA to do so
- BS, MS or PhD in CS, or closely related technical field
Responsibilities
- Work on multiple Linux/Android-based systems inside our vehicle
- Collaborate with other software teams to design and implement the onboard runtime framework across distributed hardware platforms
- Collaborate cross functionally with hardware and sensor engineering teams to enable the use of new components/devices on the self-driving vehicles
- Design and implement validation frameworks, improve software reliability on various hardware components
- Build or improve foundational libraries and interfaces with emphasis on low-latency and consistent performance
- Develop well-documented and scalable processes, systems and tools to improve operation simplicity and reliability
- Advise operations, hardware and software engineering, and business teams on reliability problems and suggest improvements
- Provide guidance for evaluating new hardware components (GPUs, CPUs, accelerators, )
Desired Qualifications
- Experience with ROS or other robotics software frameworks
- Knowledge about robotics hardware, sensors, embedded development, etc
- Experience in software performance and optimizations
- Experience in the AV industry