Software Engineer (Runtime)
Posted Updated
Description
- Work closely with our autonomy and runtime teams to improve our redundant on-vehicle platform and autonomous software stack
- Develop perspectives on where opportunities and gaps might be in our redundant software and hardware strategy with a longer-term horizon in mind
- Integrate and optimize performance and robustness of different autonomous software component into redundant on-vehicle platform
- Design and develop fault detection and fault handling strategies for redundant on-vehicle platform
- Design and develop validation strategies for redundant on-vehicle platform, including on vehicle testing, Sil and HiL simulation testing
- Evaluate, integrate and optimize partner middleware into our AD stackOwns or help with driverless operation key features, like mission control, tele assist, etc
- Ensure that your work is performed in accordance with the company’s Quality Management System (QMS) requirements and contribute to continuous improvement efforts
- Ensure team compliance with QMS, monitor quality, and drive process improvements
Benefits
- Unlimited PTO: Unlimited paid time off on top of company holidays to recharge and enjoy as needed
- Flexible working: Flexibile work arrangements and technology to help manage life’s demands at the office and remote
- Health benefits: Tiered options in medical, dental, and vision insurance to fit your unique needs
- Future building: Equity, 401k and FSA options for all eligible employees to help build for your future
- Professional development: Company-sponsored professional development opportunities such as conferences, training, and workshops
- Catered lunches: Daily catered lunches at both of our Santa Clara and Fremont offices
- Strong communication skills
- Hands-on experience of high performance IPC / middleware stack
- Basic understanding of computer vision and deep learning models
- Ability to quickly learn and adapt to new technology
- Comfortable with On-vehicle troubleshooting and performance profiling
- Familiar with Linux system and basic kernel tuning, network tuning, device tree tuning, timesync, etc
- MS or PhD in Computer Science or related field
- Ability to work on large code bases and a fast growing environment
- Strong analytical skills, especially for performance troubleshooting (e.g. profiling, roofline model)Familiarity with CUDA, OpenCL, OpenVX, Halide or other SIMD programming models
- Strong programming skills in C++ and Python
- Experience with ROS2 and DDS
- Experience with CV pipeline and model inference on edge platforms
- Experience with automotive HPC SoCs (Nvidia preferred)
- Experience with QNX
- Minimum 2+ years of professional experience
