Posted in

Sr Staff Software Engineer – Microsoft Compute Driver Model – MCDM – Software Engineering

Sr Staff Software Engineer – Microsoft Compute Driver Model – MCDM – Software Engineering

CompanyQualcomm
LocationSan Diego, CA, USA
Salary$162600 – $244000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior, 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.