Qualcomm is hiring multiple software engineers to help architect and build its next generation data processing platform to support Autonomous Driving R&D efforts. Our goal is to design and build a highly scalable, efficient, and modular data platform. This platform will be used by engineers to run re-simulation pipelines, machine learning workloads, perform in-depth data analysis/analytics, visualize results, and more.
As a Data Platform Sr. Engineer for Autonomous Driving, you will:
- Apply knowledge and experience of ADAS Software to design, develop, and optimize software for embedded technology blocks that directly enable autonomous and self-driving vehicles.
- Develop and enhance technologies for camera perception, high precision localization, radar and lidar perception, precise sensor synchronization and calibration, sensor driver, multi-sensor fusion, estimation and tracking of static and dynamic objects in the environment, behavior prediction of agents, planning of autonomous vehicle decisions, trajectory and speed, and/or autonomous vehicle control.
- Develop and verify code for components and validate ADAS software against specifications, collaborating with the test team.
- Design and develop software development kits (SDK) to enable customer proof of concepts.
- Write detailed technical documentation, descriptions, specifications, and/or feature descriptions for projects to guide users and/or customers to use or implement output.
Requirements:
- Bachelor's degree in Computer Science, Electrical Engineering, Robotics, or related field and 2+ years Software Engineering or related work experience, OR Master's degree in Computer Science, Electrical Engineering, Robotics, or related field and 1+ year Software Engineering or related work experience, OR PhD in Computer Science, Electrical Engineering, Robotics, or related field.
- 4-7 years of relevant experience in a software development role (or equivalent)
- Backend development experience with a focus on data management, distributed systems, ML/AI, and high performance compute applications
- Familiarity using programming languages such as Python, Go, C/C++, Java, or Scala
- Hands-on experience using managed services from major cloud vendors: AWS, GCP, Azure
- Understanding of RDBMS, NoSQL DB technologies, and data warehousing solutions and tradeoffs
- Experience building RESTful web APIs and services
- Experience building user interfaces
- Proficiency with common software engineering tools, CI/CD, and version control systems
- Industry experience designing and implementing scalable solutions for Autonomous Driving R&D applications
- Strong interpersonal skills and demonstrated ability to work with multi-functional teams
- Excellent communication skills
Qualcomm offers competitive salaries, excellent benefits, and opportunities for career growth in a dynamic and innovative environment.