Qualcomm Automotive Systems Software Engineer - Autonomy & ADAS in San Diego, California

Job Description:

Job Id

E1964785

Job Title

Automotive Systems Software Engineer - Autonomy & ADAS

Post Date

06/12/2018

Company


Division

Qualcomm Technologies, Inc.


CDMA Technology at http://www.qualcomm.com/about/businesses/qct

Job Area

Engineering - Software

Location

California - San Diego

Job Overview

Qualcomm is building on its core strengths in wireless and compute technologies, and is in the middle of the biggest technology revolution in the Automotive space. While we have pioneered connected car technologies for over a decade, we are now playing a critical role in the evolution of Automotive Infotainment, Telematics, ADAS/Autonomous Driving & its supporting technologies. We are investing in several bleeding edge technologies such 5G, Cellular V2X, Computer Vision, AI/Deep Learning etc., and are working closely with global Automakers/Tier-1s, standards bodies, consortiums and operators on pushing the boundaries.

We are inviting smart, energetic and passionate software engineers who are looking to make a difference on the many technology forefronts in Automotive, to join our growing multisite engineering organization. As a key contributor to Automotive Systems Software team, you will be designing and developing software frameworks and tools for Autonomous and ADAS systems, exercising the full capability of the Qualcomm Snapdragon Automotive platform in a way that it can work efficiently and reliably with various sensors, high-bandwidth interfaces and across distributed compute cores.

All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.

Minimum Qualifications

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.

  • 5+ years Software Engineering or related work experience.

  • 2+ years experience with Programming Language such as C, C++, Java, Python, etc.

Preferred Qualifications

5+ years of relevant Software Engineering experience in the fields/skills below:

  • Embedded Linux/RTOS platforms including low-level firmware, kernel and user-space components.

  • System software programming - including parallel processing, threading, synchronization etc. to realize complex middleware and applications.

  • Knowledge of Qualcomm Snapdragon architecture or similar complex SoCs.

  • Design and development of software for heterogeneous compute platforms consisting of ARMs, GPUs, DSPs, and specialized hardware accelerators in an embedded SoC.

  • Overall top-down and bottom-up understanding of complex hardware/software systems.

  • Working knowledge or experience with embedded SoCs in areas such as ARM CPU, MMU/SMMU, Virtualization extensions, Cryptography extensions, high-bandwidth interfaces (eg. PCIe, Ethernet, CCIX).

  • Exposure to autonomous driving systems and applications based on deep learning and computer vision.

  • Working knowledge in one or more of the following: vision and compute frameworks (e.g. OpenVX, OpenCL), distributed frameworks (e.g. ROS/DDS), automotive specific frameworks (eg. such as AutoSAR, ADTF).

  • Working knowledge of systems and algorithms for sensor fusion, localization, mapping, path-planning, motion control etc. with application to the automotive or robotics domains.

  • Real time acquisition and processing of sensor data (camera, radar etc.) including device drivers, higher-level software frameworks, SDKs, integrating with frameworks for computer vision, machine-learning etc.

  • One or more sensor domains including camera, RADAR, LIDAR, GPS, CAN, IMU etc., with breadth spanning across the technology, hardware, software, calibration/tools etc.

  • Knowledge of fault tolerant architectures and designing in accordance to industry standard safety specifications (i.e. ISO26262 ASIL). Experience developing auto-grade ASIL-qualified SW - including safety concepts definition and realization in software, ASIL decomposition understanding across different HW/SW components etc.

  • Familiarity with ASPICE/CMMI development process requirements.

  • Software engineering skills with a track record of designing and developing scalable and re-usable software components.

  • C/C++/scripting languages.

  • HSW/HE debuggers, code revision systems (GIT, Perforce), IDEs and build tools.

  • Motivated self-starter with verbal and written communication skills, ability to work with engineers/partners/customers across different geographies.

Education Requirements

Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.

*LI-SRC

EEO employer: including race, gender, gender identity, sexual orientation, disability & veterans status.