Staff Software Design/Development Engineer (Firmware ...
MSCCN - San Diego, CA
Apply NowJob Description
Candidate should have a background in embedded software development such as:- board support packages- device driver development- RTOS- secure boot- trust-zone- low-speed peripheral interfaces (I2C/SPI/UART)- chipset power blocks- clock tree management- PCIe and efficient data movement using DMA.Minimum Qualifications:Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Applications Engineering, Software Development experience, or related work experience.ORMaster's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Applications Engineering, Software Development experience, or related work experience.ORPhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Applications Engineering, Software Development experience, or related work experience.2+ years of experience with Programming Language such as C, C++, Java, Python, etc.1+ year of experience with debugging techniques.Critical Skills and Aptitude:- Experience in unit testing for C/C++ development- 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 and trust zone- Experience with development of peripheral drivers.- Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocks and multi-threaded programming- Experience with Source Code and Configuration management tools such as git/Gerrit- Willingness to work in a structured software development environment with ability to work on low-level implementation (code and test)- Willingness to work in a high-caliber international/multi-site team- Good 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 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 and PMBus- 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 and timers- Software development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzersQualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. You may e-mail[]{target=
Created: 2026-02-11