Sr Staff Software Engineer – Microsoft Compute Driver Model – MCDM – Software Engineering
Company | Qualcomm |
---|---|
Location | San Diego, CA, USA |
Salary | $162600 – $244000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, Expert or higher |
Requirements
- Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience.
- OR Master’s degree in Engineering, Information Systems, Computer Science, or related field and 5+ years of Software Engineering or related work experience.
- OR PhD in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
- 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.
- 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 tools
- Experience with WPA
- Experience in unit testing tooling for C/C++ development.
- Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocks
- Experience with Source Code and Configuration management tools, git knowledge is required.
Responsibilities
- Lead development of Windows MCDM driver for Qualcomm high-performance inference accelerator (Cloud AI 100) and related products.
- Software architecture and design.
- Software development.
- Software integration.
- Functional and performance testing for a Windows based product.
Preferred Qualifications
- 8+ years of relevant experience
- Understanding of Windows ML stack
- 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.
- Experience working with and familiarity with important SOC building blocks like interrupt controller & timers
- Software development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzers.