Qualcomm's new Data Center Business Unit (BU) is seeking an experienced Senior Software Engineer to develop and commercialize software/firmware solutions for Cloud Edge and Data Center machine learning (ML) use cases on high-performance silicon.
Requirements
- Proficient with development in C/C++ including debug and testing, preferably using GNU/LLVM tools, on embedded platforms using stop-mode debug tools such as JTAG/SWD
- Skilled with BSP development including device driver development, board bring-up, RTOS, secure boot design & TrustZone architecture
- Experience with development and build tools for applications running within Embedded Linux environment
- Proficient with unit testing for C/C++ development
- Adept with RTOS fundamentals, SoC architecture (core, cache, memory, bus architecture, IOs, etc.), common hardware blocks and multi-threaded programming
- Experience with Source Code and Configuration management tools such as git/Gerrit
- Familiar with ML frameworks such as PyTorch, JAX and Llama.cpp
Responsibilities
- contribute to the design, development, and commercialization of software/firmware solutions for Cloud Edge and Data Center machine learning (ML) use cases running on premium-tier high-performance silicon
- work closely with internal and cross-functional teams
- contribute to the advancement of critical technologies such as ML acceleration, process in memory, memory management and virtualization
- embedded software development such as board support packages (BSP)
- device driver development
- RTOS
- secure boot
Other
- Ability to work in a structured software development environment while contributing to novel designs
- Have willingness and flexibility to work as part of a high-caliber international/multi-site team
- Demonstrate excellent English communication skills (written and verbal) and positive interpersonal skills
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
- Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.