**Job Id** E1960865
**Job Title** Automotive Systems Software Engineer – Autonomy & ADAS
**Post Date** 12/05/2017
**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** **5+ years of relevant Software Engineering experience in the fields/skills below:**
+ One or more sensor domains including camera, RADAR, LIDAR, GPS, CAN, IMU etc., with breadth spanning across the technology, hardware, software, calibration/tools etc.
+ 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.
+ Embedded Linux 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.
+ Design and development of software for heterogeneous compute platforms consisting of ARMs, GPUs, DSPs, and specialized hardware accelerators in an embedded SoC.
+ C/C++/scripting languages.
+ HSW/HE debuggers, code revision systems (GIT, Perforce), IDEs and build tools.
+ Motivated self-starter with excellent verbal and written communication skills, demonstrated ability to work with engineers/partners/customers across different geographies.
+ Good understanding of hypervisor and virtualization technologies.
+ Solid software engineering skills with a track record of designing and developing scalable and re-usable software components.
+ 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).
+ 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).
+ Exposure to autonomous driving algorithms and applications based on deep learning and computer vision.
+ 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.
+ Working knowledge of systems and algorithms for sensor fusion, localization, mapping, path-planning, motion control etc. with application to the automotive or robotics domains.
+ Knowledge of Qualcomm Snapdragon architecture or similar complex SoCs.
+ OS scheduler, RTOSs (such as GreenHills Integrity, QNX etc.)
**Education Requirements** Required: Bachelor’s, Computer Science and/or Electrical Engineering
Preferred: Master’s, Computer Science and/or Electrical Engineering
**EEO employer: including race, gender, gender identity, sexual orientation, disability & veterans status.**
Who is Qualcomm, and what do we do? We are engineers, scientists and business strategists. We are from many different countries and speak many different languages. We come from diverse cultures and have unique perspectives. Together, we focus on a single goal—invent mobile technology breakthroughs.