Skip to main contentOur CompanyOur BusinessSearch for JobsJoin Talent NetworkFAQsProfileEnglishSign InSingle PositionView All JobsFlexible LocationSr Staff Engineer, Device DriversSan Diego, California, United States of America No longer accepting applications.Job ID3092304Qualcomm Cloud AI is looking for an experienced software developer to work within an existing team to add firmware support for machine learning Edge and Datacenter use cases. The development target is Qualcomm’s next generation high-performance inference accelerator.LOCATION: Boulder, Colorado, San Diego or Santa Clara CACandidate should have a background in embedded software development such as:board support packagesdevice driver developmentRTOSsecure boottrust-zonelow-speed peripheral interfaces (I2C/SPI/UART)chipset power blocksclock tree managementPCIe and efficient data movement using DMA.Critical Skills and Aptitude:Experience in unit testing for C/C++ developmentExperience 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/SWDExperience working with BSP development including device driver development, board-bring-up, RTOS’s, secure boot & trust zoneExperience with development of peripheral drivers.Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocks and multi-threaded programmingExperience with Source Code and Configuration management tools such as git/GerritWillingness 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 international/multi-site teamGood English communication (written and verbal) and positive interpersonal skillsThe ideal candidate will have/demonstrate the following: Familiar with high speed interfaces such as PCIe and LPDDRFamiliar 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 & PMBusFamiliar working with software running on Qualcomm’s QuRT RTOS (ARM Cortex-A CPU’s and Hexagon DSPs)Familiar with Qualcomm’s 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 & timersSoftware development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzersRequired Skills:Experience with Windows Driver Frameworks. (WDF)Experience with Windows MCDM (Compute) drivers.C/C++ development.Experience with PCIe driver stack.Experience with WinDBG or other debug toolsExperience with WPAExperience in unit testing tooling for C/C++ development.Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocksExperience with Source Code and Configuration management tools, git knowledge is requiredDesirable Skills and Aptitudes8+ years of relevant experienceUnderstanding of Windows ML stackFamiliar with high speed interfaces such as PCIe and LPDDRFamiliar with implementing systems with high reliability expectations such as use of ECC, PCI AER fields.Experience working with and familiarity with important SOC building blocks like interrupt controller & timersSoftware development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzers
Want jobs like this matched to you?
SimpleCareer scores fresh postings against your résumé so you only see the matches that matter.