About the role

Role: Sr. Graphics Software Engineer
Location: San Diego, CA - 100% Onsite
Duration: 3 months
Client is seeking a Senior Graphics Software Engineer to support the development and optimization of real-time Gaussian Splatting (3DGS) rendering systems for avatar and XR applications running directly on Android and edge devices, including smartphones and AR glasses. The role is highly hands-on and focused on GPU programming, Vulkan, modern C++, mobile GPU optimization, shader development, memory efficiency, and real-time rendering performance. The engineer will work closely with XR, computer vision, graphics, and avatar teams to improve performance-critical rendering systems running on Qualcomm Snapdragon/Adreno platforms.
Key Responsibilities: Gaussian Splatting & Real-Time Rendering Develop and optimize Dynamic Gaussian Splatting (3DGS) rendering pipelines. Improve splat rendering performance through sorting, data layout, and shader optimization. Troubleshoot rendering issues such as flickering, popping, sorting inconsistencies, and CPU/GPU precision differences. Support real-time rendering pipelines for avatar and XR applications. GPU & Mobile Optimization Optimize rendering pipelines for mobile GPUs, particularly Qualcomm Adreno .Optimize performance under mobile constraints such as limited memory, bandwidth, power, and thermal budgets. Tune rendering performance for Android phones and AR glasses. Analyze GPU bottlenecks, frame timing, memory bandwidth, synchronization, and CPU/GPU overlap. Shader & GPU Programming Develop and optimize graphics and compute shaders usingGLSL/HLSL, SPIR-V, and Vulkan .Work with GPU compute techniques such as sorting, culling, binning, blending, prefix sums, and parallel processing. Optimize shader input/data pathways for efficient on-device execution. Integrate rendering pipelines with motion and lighting systems. Data Pipeline & Memory Optimization Design compact and memory-efficient representations for Gaussian Splatting frame data. Optimize CPU-to-GPU data transfers. Reduce intermediate processing and runtime memory overhead. Apply efficient memory-management techniques for real-time embedded systems. Debugging & Validation Debug complex graphics and rendering issues on physical devices. Investigate numerical precision issues and CPU/GPU inconsistencies. Use graphics profiling and debugging tools to identify performance bottlenecks. Validate rendering output against reference implementations. Support pre- and post-silicon testing across simulation, emulation, and on-device environments. Collaboration Collaborate with XR, computer vision, graphics, and avatar teams. Contribute to on-device demos and prototypes for phones and AR glasses. Work with internal teams and stakeholders to implement new graphics features. Prepare technical design documentation and feature specifications.
Must-Have:
  • SkillsC/C++ programming, preferably modern C++17/C++20 Vulkan graphics programmingGPU programming and acceleration
  • Real-time graphics/rendering pipelinesGPU performance optimization
  • Mobile/embedded GPU optimization
  • Android platform developmentGLSL/HLSL and SPIR-VGPU memory management and CPU-to-GPU data optimization
  • Required Technologies
  • VulkanC++17/C++20 Android NDKGLSL or HLSLSPIR-VQualcomm Adreno GPU architecture
  • Qualcomm Snapdragon mobile platforms
  • Qualcomm Snapdragon Profiler
  • RenderDocAndroid Studio / Android build toolsCMakeGPU compute/shader mathematics
  • Real-time rendering pipelines
Preferred Skills:
  • Python programming
  • Android APIsGPGPU programming
  • Gaussian Splatting / 3DGSRelighting or simulationXR / AR graphics development
  • Experience with mobile graphics systems
  • Experience optimizing graphics for latency, bandwidth, power, and thermal constraints
  • Experience debugging GPU rendering artifacts
Education & Experience: Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, Applied Mathematics, or a related field.2+ years of relevant engineering experience in software, hardware, systems, graphics, rendering, electrical engineering, game rendering, or a related area.

Matching similar jobs

JOB OVERVIEW

Experience level

Lead

Location

San Diego, CA

Occupation

Software Developers

Industry

Custom Computer Programming Services

Posted

2 days ago

Tired of running searches?

Rank the roles you'd take once, and matches like these arrive on their own.

CREATE PROFILE