Job Title: Graphics Software Engineer – Vulkan / GPU Rendering (Android XR) Location: San Diego, CA (100% Onsite) Duration: 3 months with possibility of extension
Job Summary 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.
Key Responsibilities
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.
Required Skills
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
Required Tools & Technologies
Vulkan
C++17 / C++20
Android NDK
Android Studio
CMake
GLSL / HLSL
SPIR-V
Qualcomm Adreno GPU
Snapdragon Mobile Platforms
Qualcomm Snapdragon Profiler
RenderDoc
Preferred Skills
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
Education Bachelor's or Master's degree in one of the following:
Computer Science
Computer Engineering
Electrical Engineering
Software Engineering
Applied Mathematics
Related technical field
Experience
Minimum 2+ years of software engineering experience in graphics, GPU programming, rendering, or related areas.
Top 5 Must-Have Skills
Vulkan Graphics Programming
Modern C++ (C++17/C++20)
Mobile GPU Optimization (Adreno preferred)
GPU Compute & Shader Optimization
Graphics Performance Profiling & Debugging
Nice-to-Have Skills
Dynamic Gaussian Splatting (3DGS)
XR / AR rendering
Python
OpenGL ES
Android graphics development
GPGPU programming
Applicant Notices & Disclaimers
For information on benefits, equal opportunity employment, and location-specific applicant notices, click here
At SPECTRAFORCE, we are committed to maintaining a workplace that ensures fair compensation and wage transparency in adherence with all applicable state and local laws. This position's pay range is $56.20/hr - $70.24/hr.