Software Design/Development – Firmware Automotive Lead for Machine Learning Accelerator
Qualcomm Technologies, Inc.
Corporate Research & Development at http://www.qualcomm.com/about/research
Engineering – Software
California – San Diego
San Diego Job Description Qualcomm CR&D is looking for an experienced software developer to work within an existing team to add firmware support for Automotive use cases. The development target is Qualcomm high-performance inference accelerator targeting ADAS applications.
An ideal candidate should be familiar with designing embedded software in a process orientated environment for safety critical applications (such as Automotive) and associated specifications such as ISO 26262, IEC 61508, ISO 13485, DO-178/DO-254.
Familiarity with Qualcomms mobile software code base including: board support packages, device driver development, RTOS (QuRT), secure boot, trust-zone, low-speed peripheral interfaces, chipset power blocks, clock tree management, PCIe and efficient data movement using DMA would be beneficial. Required Skills and Aptitudes
+ Experience in requirement capture and traceability e.g. JAMA, IBM Rational Doors NG
+ Experience in UML design capture & analysis e.g. use of Enterprise Architect, IBM Rational Rhapsody
+ Experience in unit testing tooling for C/C++ development for safety critical applications e.g. use of Parasoft C/C++, LDRA, VectorCAST C/C++ software suites.
+ Experience with software static analysis tools e.g. Klocwork, Parasoft/VectorCAST analytics, Coverity
+ Experience with development in C/C++ including debug and testing, preferable using GNU/LLVM tools) on embedded platforms using stop-mode debug tools such as JTAG/SWD
+ Experience working with BSP development including device driver development, board-bring-up, RTOSs, secure boot & trust zone
+ Experience with development of peripheral drivers.
+ Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocks
+ Experience with Source Code and Configuration management tools, git knowledge is required
+ Willingness to work in a structured software development environment with ability to work on low-level implementation (code & test)
+ Willingness to work in a high-caliber mixed hardware/software development team
+ Good English communication (written and verbal) and positive interpersonal skills
All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.
+ Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field.
+ 7+ years Software Engineering or related work experience.
+ 3+ years experience with Programming Language such as C, C++, Java, Python, etc.
+ 5+ years of relevant experience
+ Familiarity with at least one of the safety centric standards such as ISO 26262, IEC 61508, ISO 13485, DO-178/DO-254.
+ Familiar with high speed interfaces such as PCIe and LPDDR
+ Familiar with implementing systems with high reliability expectations such as use of ECC, PCI AER fields.
+ Familiar with low speed interfaces such as I2C, SPI, SPMI, AVSBus & PMBus
+ Familiar with protocols such as CFI, NVMe-MI, MCTP & IPMI/IPMB, BHI & MHI
+ Familiar working with software running on Qualcomms QuRT RTOS (ARM Cortex-A CPUs and Hexagon DSPs)
+ Familiar with Qualcomms Core Software infrastructure e.g. Glink, QDSS, SOC power control algorithms such as dynamic frequency/voltage scaling.
+ Experience working with and familiarity with important SOC building blocks like interrupt controller & timers
+ Software development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzers
Required: Bachelor’s, Computer Engineering and/or Computer Science and/or Electrical Engineering and/or Information Technology
Preferred: Master’s, Computer Engineering and/or Computer Science and/or Electrical Engineering and/or Information Technology
EEO Employer: Qualcomm is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.
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.