Salary
💰 $148,000 - $287,500 per year
About the role
- Developing and optimizing software architecture and frameworks for real-world performance while matching or exceeding customer requirements
- Improving efficiency by optimizing computer utilization with multiple hardware engines for enhanced software performance
- Working on component abstraction layers, inter-process data sharing and communication, and process scheduling
- Solidifying existing frameworks and software components and validating performance with large amounts of real and synthetic data
- Performing in-vehicle tests, collecting data and completing autonomous drive missions
- Developing unit and integration tests and documentation for features; evaluating quality and proposing corrective actions
- Developing highly efficient product code in Python and/or C++; leveraging high algorithmic parallelism with GPGPU (CUDA)
- Following quality and safety standards (e.g., MISRA, ISO26262)
Requirements
- BS/MS or higher in computer engineering, computer science or related fields (or equivalent experience)
- Excellent C programming skills
- Excellent C++ programming skills
- Excellent Python programming skills
- Experience developing and debugging multithreaded/distributed applications (e.g., multimedia systems, game engines)
- Expertise in low-latency programming and debugging techniques for parallel and distributed architectures
- Solid grasp of Software Architecture principles
- Strong understanding of Linux and real-time operating systems
- Experience with git version control system
- Experience with build systems like CMake or Bazel
- Experience or knowledge of GPGPU programming (CUDA)
- Follow quality and safety standards such as MISRA and ISO26262
- Great communication and analytical skills
- Hands-on team collaboration with algorithm, software and hardware engineers
- (Nice to have) Knowledge of automotive systems, ADAS applications
- (Nice to have) Research background in discrete optimization and/or real-time scheduling
- (Nice to have) Experience or interest in computer vision and image processing
- (Nice to have) Background with robotics frameworks such as ROS
- (Nice to have) Experience shipping products meeting ISO26262 standards and following ASPICE practices
- Eligible for equity
- Benefits (unspecified)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
PythonC++Cmultithreaded applicationsdistributed applicationslow-latency programmingsoftware architectureGPGPU programmingreal-time operating systemsbuild systems
Soft skills
communication skillsanalytical skillsteam collaboration
Certifications
BS in computer engineeringMS in computer scienceISO26262MISRA