Graphics Software Engineer

Spectraforce
San Diego, United States of America
3 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

San Diego, United States of America

Tech stack

API
Android NDK
Android Studio
Computer Vision
C++
CMake
Profiling
Computer Programming
Computer Engineering
Data Transmissions
Software Debugging
Memory Management
OpenGL Shading Language
General-Purpose Computing on Graphics Processing Units
Graphics Software
Python
OpenGL
Performance Tuning
Software Engineering
Multithreading
Graphics Processing Unit (GPU)
Gpu Programming
Gaussian
HLSL
Information Technology
Vulkan Graphics API
C++14

Job description

Client is seeking a Graphics Software Engineer to develop and optimize high-performance real-time rendering systems for Android-based XR (Extended Reality) applications. The engineer will focus on Vulkan graphics programming, GPU optimization, and Dynamic Gaussian Splatting (3DGS) rendering on Snapdragon-powered mobile devices and AR glasses. This is a highly hands-on development role requiring strong C++ expertise and experience optimizing graphics applications for mobile GPUs., * Develop and optimize real-time rendering pipelines using Vulkan.

  • Build and enhance Dynamic Gaussian Splatting (3DGS) rendering systems.
  • Optimize GPU performance for Qualcomm Adreno GPUs running on Android devices.
  • Improve shader performance, rendering efficiency, and GPU memory utilization.
  • Design efficient CPU-to-GPU data transfer pipelines.
  • Debug rendering artifacts such as flickering, sorting issues, and GPU/CPU precision differences.
  • Analyze GPU bottlenecks using profiling and debugging tools.
  • Collaborate with XR, Computer Vision, and Avatar engineering teams.
  • Contribute to prototype applications running on Android phones and AR glasses., * Vulkan
  • C++17 / C++20
  • Android NDK
  • Android Studio
  • CMake
  • GLSL / HLSL
  • SPIR-V
  • Qualcomm Adreno GPU
  • Snapdragon Mobile Platforms
  • Qualcomm Snapdragon Profiler
  • RenderDoc, 1. Vulkan Graphics Programming
  1. Modern C++ (C++17/C++20)
  2. Mobile GPU Optimization (Adreno preferred)
  3. GPU Compute & Shader Optimization
  4. Graphics Performance Profiling & Debugging

Requirements

  • Strong programming experience with C++17/C++20
  • Expert knowledge of Vulkan Graphics API
  • GPU programming and optimization
  • Mobile GPU architecture (preferably Qualcomm Adreno)
  • Android NDK development
  • GLSL/HLSL shader programming
  • SPIR-V
  • Real-time rendering pipelines
  • GPU memory management
  • Multithreading and performance optimization
  • Graphics profiling and debugging, * Dynamic Gaussian Splatting (3DGS)
  • XR / AR / VR application development
  • Mobile graphics optimization
  • GPU compute programming
  • Python
  • OpenGL ES
  • GPGPU programming
  • Android APIs
  • Rendering simulation or relighting, Bachelor's or Master's degree in one of the following:
  • Computer Science
  • Computer Engineering
  • Electrical Engineering
  • Software Engineering
  • Applied Mathematics
  • Related technical field, * Minimum 2+ years of software engineering experience in graphics, GPU programming, rendering, or related areas., * Dynamic Gaussian Splatting (3DGS)
  • XR / AR rendering
  • Python
  • OpenGL ES
  • Android graphics development
  • GPGPU programming

Apply for this position