Role: Sr. Graphics Software Engineer
Location: San Diego, CA - 100% Onsite
Duration: 3 months
Job Overview
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 using GLSL/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 Skills
- C/C++ programming, preferably modern C++17/C++20
- Vulkan graphics programming
- GPU programming and acceleration
- Real-time graphics/rendering pipelines
- GPU performance optimization
- Mobile/embedded GPU optimization
- Android platform development
- GLSL/HLSL and SPIR-V
- GPU memory management and CPU-to-GPU data optimization
Required Technologies
- Vulkan
- C++17/C++20
- Android NDK
- GLSL or HLSL
- SPIR-V
- Qualcomm Adreno GPU architecture
- Qualcomm Snapdragon mobile platforms
- Qualcomm Snapdragon Profiler
- RenderDoc
- Android Studio / Android build tools
- CMake
- GPU compute/shader mathematics
- Real-time rendering pipelines
Preferred Skills
- Python programming
- Android APIs
- GPGPU programming
- Gaussian Splatting / 3DGS
- Relighting or simulation
- XR / 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.
|