Quick Overview
Seniority
Mid Senior
Work mode
On Site
Location
San Diego, CA, United States
Posted
Yesterday
Embedded SystemsComputer VisionData PipelineC++PythonAndroid
Job Description
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
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
Similar jobs
- HU
Senior Software Engineer - Salesforce Sales/Health Cloud
NewHumana
United States🇺🇸$106.9k - $147k/yrHybrid8 hours agoAgileAzureTechnology - RH
Software Developer
NewRobert Half
Norman, OK🇺🇸HybridYesterdayDynamoDBNext.jsAWS+3Technology - RH
Sr. Software Engineer
NewRobert Half
Los Angeles, CA🇺🇸$180k - $240k/yrOn-siteYesterdayDockerSQLETL+12Technology - JG
Product Engineer
NewJudge Group, Inc.
Fuquay-Varina, NC🇺🇸HybridYesterdayANSYSCADContinuous Improvement+7 - CG
Senior Lead Network Engineer with Security Clearance
NewContact Government Services, LLC
Los Angeles, CA🇺🇸$80k - $200k/yrHybridYesterdayAgileJiraPenetration Testing+1Technology - GE
Intelligent Automation Engineer
NewGenesis10
Cleveland, OH🇺🇸$55 - $60/hrHybridYesterdayAgileAzureRESTTechnology