About the position
Qualcomm Cloud is looking for a software engineer in the areas of Linux user space development to build API support for AI frameworks like Pytorch. The development target is Qualcomm high-performance inference accelerator AI 100 and related products.
Responsibilities will include software architecture and design, software development, software integration, functional and performance testing for a Linux based product. The tools of the trade are C/C++ and Python.
The candidate will leverage her experience to build programming APIs to enable a user to run ML kernels on Cloud AI 100 in a user friendly and performant way.
Responsibilities
- software architecture and design
- software development
- software integration
- functional and performance testing for a Linux based product
- build programming APIs to enable a user to run ML kernels on Cloud AI 100 in a user friendly and performant way
Requirements
- Experience with Linux user-space development, API development and multi-threaded processing.
- Experience with development in C/C++.
- Experience with development in Python.
- Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocks
- Experience with Source Code and Configuration management tools
- 3+ years of relevant experience
- 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.
- 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Nice-to-haves
- Experience with CUDA, NCCL
- Understanding of PT 2.0 framework
- Familiar with high-speed interfaces such as PCIe and LPDDR