C++ / Vulkan / WebGPU Software Engineer
Role summary
Seeking a C++ Software Engineer with expertise in graphics programming, multithreaded systems, and GPU pipeline development. The role involves maintaining an OpenGL pipeline while designing and implementing new features using Vulkan and WebGPU. Responsibilities include developing high-performance systems, debugging complex graphics and concurrency issues, and contributing to CI/CD workflows. Requires 5+ years of C++11/17 experience, solid knowledge of OpenGL, Vulkan, and familiarity with WebGPU concepts, along with strong systems understanding and CI/CD experience.
Overview
We are seeking a highly skilled C++ engineer with strong experience in
C++11/17
,
graphics programming
,
multithreaded systems
, and
GPU pipeline development
. This role involves maintaining an existing
OpenGL‑based pipeline
while designing and extending modern rendering and compute paths using
Vulkan
and
WebGPU
. The ideal candidate is comfortable working across CPU/GPU boundaries, debugging complex graphics behaviors, and contributing to CI/CD‑driven engineering workflows.
Key Responsibilities
Graphics & Rendering
- Develop and maintain high‑performance systems using C++11/17.
- Maintain, debug, and extend an existing OpenGL rendering or compute pipeline.
- Design and implement new Vulkan and/or WebGPU rendering/compute paths.
- Integrate Vulkan/WebGPU components with legacy OpenGL modules.
Systems & Performance
- Work with multithreaded workloads including synchronization, job systems, and CPU/GPU parallelism.
- Apply strong memory‑management techniques (RAII, smart pointers, custom allocators).
- Perform performance hotspot analysis using general CPU/GPU profiling and tracing tools.
Debugging & Quality
- Debug complex issues: race conditions, CPU/GPU sync bugs, memory corruption, shader failures.
- Ensure reliability through unit tests, integration tests, and regression checks.
Collaboration & DevOps
- Work closely with graphics, engine/platform, QA, and product teams.
- Contribute to and maintain CI/CD pipelines to support automated builds, tests, and artifact delivery.
Requirements
Technical Background
- 5+ years professional experience with C++11/17.
- Experience with OpenGL (rendering pipeline, shaders, FBOs, textures, state management).
- Solid working knowledge of Vulkan (pipelines, descriptors, synchronization, command buffers).
- Familiarity with WebGPU concepts (adapters, queues, bind groups, compute/render pipelines).
Systems Knowledge
- Strong understanding of concurrency and synchronization primitives.
- Experience with general performance‑profiling tools (CPU profilers, memory profilers, GPU analyzers).
- Proficient with Linux, CMake, Git, gdb, and sanitizers.
DevOps / CI/CD
- Experience with CI/CD systems such as GitHub Actions, GitLab CI, Jenkins, or similar.
- Ability to integrate automated testing, static analysis, and build validation into CI pipelines.