Enable job alerts via email!

Senior Software Engineer - GPU

HiringArc

Waterloo

Remote

CAD 130,000 - 185,000

Full time

4 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company is seeking a GPU Software Engineer to join their forward-thinking team specializing in next-gen graphics driver development. The role involves designing and debugging GPU drivers, ensuring compliance with industry standards, and working on safety-critical systems across various platforms. Ideal candidates will have a Bachelor's degree and extensive experience in GPU driver development with strong skills in C/C++. This is a full-time remote position with competitive compensation.

Qualifications

  • 4+ years experience with GPU device driver development.
  • Proven experience in GPU, graphics, or compute driver development.
  • Deep understanding of OpenGL and/or Vulkan.

Responsibilities

  • Design, develop, and debug GPU drivers utilizing Vulkan SC.
  • Integrate graphics software for safety-critical systems on various platforms.
  • Generate documentation for regulatory compliance.

Skills

C / C++
Debugging
Performance Profiling
Multi-threading
Concurrent Programming

Education

Bachelor's degree in Software Engineering, Computer / Electrical Engineering, or Mathematics

Tools

DevOps tools (Git, Jira, DOORS, CodeBeamer)

Job description

Waterloo, ON (Full Remote - Virtually anywhere in the world)

Join a cutting-edge team developing next-gen graphics drivers and software for critical embedded systems. As a GPU Software Engineer, you'll work on industry-leading GPU technologies, driving compliance and performance in real-time environments with a focus on Vulkan SC and other Khronos standards.

What You'll Do

Design, develop, and debug GPU drivers that implement Vulkan SC across a range of proprietary GPUs.

Integrate and certify graphics and compute software for safety-critical systems running on Windows, Linux, and embedded RTOS.

Ensure conformance to Khronos Group APIs and develop internal test suites to support quality assurance.

Generate documentation and software artifacts for regulatory compliance and certification audits.

Contribute throughout the development lifecycle—from PoC to high- / low-level design and implementation.

Lead or collaborate in feature integration, optimization, performance tuning, and multi-threaded systems design.

Required Qualifications

Bachelor's degree in Software Engineering, Computer / Electrical Engineering, or Mathematics.

4+ years experience with a focus on GPU device driver development.

Proven C / C++ experience, particularly in GPU, graphics, or compute driver development.

Deep understanding of OpenGL and / or Vulkan, along with multi-threading and concurrent programming.

Experience on Windows and / or Linux platforms.

Strong debugging skills and experience with performance profiling tools.

Preferred Skills

Experience with OpenGL SC, Vulkan SC, SYCL, OpenCL, CUDA, or other compute APIs.

Familiarity with safety-critical systems, embedded development, and real-time operating systems (RTOS).

Prior work with ARM, Intel IrisXE, or Imagination GPUs.

Exposure to graphics shader languages (GLSL, ESSL) and intermediate representations (SPIR-V).

Certification-related development (e.g., DO-178, ISO 26262, MISRA).

Comfortable with DevOps tools like Git, Jira, DOORS, CodeBeamer, and collaborative platforms (Confluence, Teams, SharePoint).

Knowledge of Six Sigma, Lean principles, Agile, or Scrum (Scrum Master a plus).

Why Join Us?

Work on mission-critical, safety-certified graphics drivers powering next-gen embedded and aerospace systems.

Be part of a globally distributed, high-caliber team tackling complex, impactful challenges.

Flexible development environments with real opportunity for technical ownership and leadership.

Additional Job Details

Salary Range : $130,000 – $185,000 (Canadian Dollars)

Location : Waterloo, ON

Type of Role : Full-time, Direct Hire

Remote : Full Remote (Virtually anywhere in the world)

Create a job alert for this search

Senior Software Engineer • Waterloo, ON, CAN

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Engineer, P2P

Cash

Kitchener

Remote

CAD 184,000 - 277,000

3 days ago
Be an early applicant

Senior Software Engineer, P2P

Block, Inc

Kitchener

Remote

CAD 184,000 - 277,000

4 days ago
Be an early applicant

Software Engineer II, Backend (Consumer Authentication)

Affirm

Kitchener

Remote

CAD 125,000 - 175,000

4 days ago
Be an early applicant

Software Engineer II, Backend (Consumer Authentication)

Affirm

Windsor

Remote

CAD 125,000 - 175,000

4 days ago
Be an early applicant

Software Engineer - Remote in Canada (PST) - 2281544

UnitedHealth Group

Richmond

Remote

CAD 63,000 - 132,000

7 days ago
Be an early applicant

Senior Staff Software Engineer, Purchase

eBay Inc.

Toronto

Remote

CAD 120,000 - 160,000

4 days ago
Be an early applicant

Senior Staff Software Engineer, CLIP

eBay

Toronto

Remote

CAD 140,000 - 180,000

4 days ago
Be an early applicant

Senior Software Engineer (Capacity and Cloud Economics Engineering)

Affirm

Hamilton

Remote

CAD 150,000 - 200,000

5 days ago
Be an early applicant

Senior Staff Software Engineer, Purchase

eBay

Toronto

Remote

CAD 120,000 - 170,000

6 days ago
Be an early applicant