Mike Delorme
Senior Engineering Manager, CUDA GPU Compute System Software @ NVIDIA
About
Experienced Senior System Software Engineer and Engineering Manager with a demonstrated history of working in the computer software industry. Skilled in C, C++, CUDA, OpenCL and system software. Strong engineering professional with a MASc focused in Computer Engineering from University of Toronto.
United States
San Francisco Bay Area
Computer Software
Engineering Management, Project Management, OpenCL, C, C++, Python, Java, LLVM, Algorithms, Linux, Parallel Computing, GPGPU, Android, Software Engineering, CUDA, SoC, Software Development, Architecture, Architectures, Storage Virtualization
Experience

Senior Engineering Manager, CUDA GPU Compute System Software
San Francisco Bay Area
In December 2017 I transitioned to an engineering manager role in NVIDIA's CUDA Driver group. I received a subsequent promotion in June 2020 as my managerial responsibilities continued to expand. In April 2024 I was promoted to a Senior Manager role. My team and I focus on the design and implementation of the CUDA driver, runtime, and compute programming model. Core technical areas of management responsibility: - CUDA Driver's memory model, APIs, features related to scaling workloads across multiple physical memories. This area of focus spans Windows, WSL, and Linux. - CUDA user-mode driver design and development for future NVIDIA hardware on Linux, Windows, and WSL. - The CUDA Driver for Windows - this includes all core OS feature work including compliance with new WDDM versions, virtualization, performance, and the design & implementation of new CUDA features on Windows. - The CUDA Driver for Windows Subsystem for Linux (WSL) - In addition to engineering management of the CUDA Driver, I also manage a DevOps team that supports the larger CUDA organization

Senior System Software Engineer
San Francisco Bay Area
I joined NVIDIA in August 2015 as an IC2 system software engineer working on the MacOS OpenCL driver. I began working on the cross-platform CUDA driver six months later and contributed to NVIDIA's kernel-mode Unified Virtual Memory (UVM) driver. During this time, I worked on both functional and performance aspects of the UVM driver. In October 2016 I was promoted to an IC3 senior system software engineer and took on a leadership role within my group. I became a team lead for CUDA features related to GPU work submission and memory management. In October 2017 I was promoted to an IC4 role performing similar duties. I transitioned out of this role in December 2017 and became the Engineering Manager of my team.

Engineer, Multimedia Software Architecture
Markham, Ontario, Canada
My primary responsibility in this role was researching the benefits of various OpenCL optimizations for Qualcomm's Adreno GPU. I have implemented these optimizations at the source code level and also in the OpenCL compiler. My LLVM experience includes writing custom LLVM analysis and optimization passes as well as adding new preprocessor pragmas to Clang. In addition to my compiler work, I have also contributed to Qualcomm's multimedia libraries by implementing and optimizing several OpenCL applications. These applications are used in current and upcoming Qualcomm devices.

IT Consultant and Administrator
Self Employed
Toronto, Canada Area
Provided IT consulting, administration and support services to both medical offices and law offices. Key responsibilities included: - Making decisions on system and network infrastructure. - IT product procurement and installation. - IT maintenance and support.

Teaching Assistant
University of Toronto
Toronto, Canada Area
Teaching assistant for several courses at the University of Toronto: Software Engineering II (ECE450) - January 2011 - April 2011 - January 2012 - April 2012 - January 2013 (cut short due to graduation) Computer Systems Programming (ECE454) - September 2011 - December 2011 - September 2012 - December 2012 Engineering Strategies & Practice (APS111/APS112/APS113) - September 2011 - April 2012 - September 2012 - January 2013 (cut short due to graduation)

Canadian Large Systems Support Specialist
IBM Canada Ltd.
Markham, Ontario, Canada
During my time with IBM I provided remote and in-person customer support for IBM enterprise storage products and their accompanying software stacks. My primary responsibilities included fixing broken customer environments, addressing performance problems and developing related software tools. I also travelled to customer sites in order to build relationships and make recommendations regarding current and future customer storage infrastructures.

Intern
IBM Canada Ltd.
Markham, Ontario, Canada
- IT lab infrastructure setup and maintenance. - Software tool development.
Mike Delorme's Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.



