Qualcomm Technologies, Inc. is looking for an experienced Senior Software Engineer to 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.
Requirements
- Proficient with development in C including debug and testing, preferably using GNU/LLVM tools, on embedded platforms
- 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 development
- Adept with RTOS fundamentals, SoC architecture, 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
- Work closely with internal and cross-functional teams to contribute to the advancement of critical technologies such as ML acceleration, process in memory, memory management and virtualization
- Develop and test software/firmware solutions on embedded platforms using stop-mode debug tools such as JTAG/SWD
- Collaborate with teams to design and develop board support packages (BSP), device drivers, and RTOS
- Implement secure boot design and TrustZone architecture
- Develop and test unit tests for C development
- Contribute to novel designs in a structured software development environment
Other
- 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
- PhD in Engineering, Information Systems, Computer Science, or related field
- Demonstrate excellent English communication skills (written and verbal) and positive interpersonal skills
- Have willingness and flexibility to work as part of a high-caliber international/multi-site team