| Location | San Diego, CA |
| Salary | $116,901.20–$146,099.20 Per Year |
Top 5 Required Skills (These are not preferred skill s. If the candidate does not have these required skills, they will be rejected completely)
1. Vulkan Graphics Programming
- Strong experience with Vulkan render pipelines, compute shaders, synchronization, descriptor sets, memory
barriers, and GPU-driven rendering.
2. Modern C++ Performance Engineering
- Expert-level C++ for real-time systems, memory management, multithreading, SIMD-friendly data layouts, and low-
latency rendering code.
3. Mobile GPU Optimization
- Deep understanding of mobile GPU architectures, especially tile-based rendering, bandwidth limits, cache
behavior, thermal constraints, and power/performance tradeoffs.
4. GPU Compute and Shader Optimization
- Ability to optimize GLSL/SPIR-V compute and graphics shaders, including sorting, culling, binning, blending,
prefix sums, compaction, and parallel data processing.
5. Graphics Performance Profiling and Debugging
- Experience identifying GPU bottlenecks using profiling tools, analyzing frame timing, shader occupancy, memory
bandwidth, overdraw, synchronization stalls, and CPU/GPU overlap.
Technologies: What does this temp must know to perform the required job duties (T hese are not preferred technologies - If they do not have these technologies they will be rejected completely)
Required Technologies
- Vulkan
- C++17/C++20
- Android NDK
- GLSL or HLSL
- SPIR-V
- Client Adreno GPU architecture
- Snapdragon mobile platforms
- Client Snapdragon Profiler
- RenderDoc
- Android Studio / Android build tools
- CMake
- GPU compute shader math
- Real-time rendering pipelines
Required Education:
Re quired Years of Experience
Bachelor's degree in Applied Mathematics, Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or related field and 2+ years of Software Engineering, Hardware Engineering, Systems Engineering, Electrical Engineering, Game Rendering, or related work experience.
Physical Requirements (Lifting, outdoor work, travel): If yes please specify max weight for each category:
No.
Push Max Weight Limit =
Pull Max Weight Limit =
Lift Max Weight Limit =
Driving Requirements: Please complete below:
No
Are their driving responsibilities no matter how minimal with this role?
If yes , how many hours of driving per week?
Select Type of Vehicle Use Below:
Rental Car
Client Vehicle
Personal Vehicle
*Note to Suppliers Please ensure your candidate understands/agrees to your specific reimbursement requirements for any out-of-pocket expenses.
Key Words:
Job Description:
Principal Duties and Responsibilities:
" Applies Graphics knowledge and experience to architect, design, implement, and verify the structure and performance of GPU hardware, drivers, features, applications, and tools.
" Writes code for features, drivers, and APIs using different languages (e.g., C, C++, perl, python) and ensures code will perform effectively on different platforms.
" Maintains comprehensive pre- and post-silicon tests using tools and methods in different environments (e.g., simulation, emulation, on-device) to verify performance and identify issues.
" Identifies deficiencies in designs and works with team members to develop solutions to improve designs.
" Collaborates with teams and external stakeholders to expose new features and functionality that align with needs and goals for implementation and customization.
" Writes detailed design documentation and feature descriptions for projects to guide developers and/or customers to use or implement software.
Level of Responsibility:
" Works under supervision.
" Decision-making may affect work beyond immediate work group.
" Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc.
" Has a moderate amount of influence over key organizational decisions.
" Tasks require multiple steps which can be performed in various orders; some planning, problem-solving, and prioritization must occur to complete the tasks effectively.
Comments for Suppliers:
How many rounds of interviews should be expected?
2 rounds: one interview with hiring manager and one formal interview follow up
Work Location: (Pick One)
100% Onsite San Diego
-100% Onsite
-Hybrid (working from home and in office)
-100% Remote (anywhere in the U.S.)
Shift: Hour/Days of Work
Standard 40 hours /week
Job Title: Contractor Graphics Software Engineer (Dynamic Gaussian Splatting, On-Device XR, Android)
Job Overview
We are seeking a contractor Graphics Software Engineer to support development of real-time Gaussian Splatting based rendering systems for avatar and XR applications running on-device (edge devices such as Android phones and AR glasses).
This role focuses on GPU optimization, memory-efficient data pipelines, and real-time Gaussian Splatting rendering under mobile constraints. The ideal candidate will be highly hands-on and able to quickly improve performance-critical systems deployed directly on hardware.
Key Responsibilities
1. Gaussian Splatting Rendering
Develop and optimize Dynamic Gaussian Splatting (3DGS) rendering pipelines
Improve performance of splat-based rendering, including sorting, data layout, and shader efficiency
Analyze and resolve issues such as:
Splat flickering and popping
Sorting inconsistencies
Precision differences between CPU and GPU
2. On-Device GPU Optimization (Android / Edge Devices)
Optimize Gaussian Splatting pipelines for mobile GPUs (e.g., Adreno) on Android
Ensure efficient execution under limited memory, bandwidth, and power constraints
Tune rendering for real-time performance on phones and AR glasses
3. Data Pipeline & Memory Efficiency
Design compact data representations for Gaussian Splatting frame data
Optimize CPU GPU data transfers for real-time rendering
Eliminate intermediate processing and reduce runtime memory overhead
4. Shader Development & Rendering Pipeline Integration
Implement GPU shaders tailored to Gaussian Splatting data formats
Optimize shader input pathways for efficient on-device execution
Integrate rendering pipelines with motion, lighting systems.
5. Debugging & System Validation
Debug complex rendering issues in Gaussian Splatting pipelines
Investigate numerical precision issues and GPU/CPU inconsistencies
Validate rendering output against reference pipelines
6. Collaboration & Execution
Collaborate closely with XR, vision, and avatar teams
Contribute to on-device demos and prototype systems (phones / AR glasses)
Execute quickly on well-defined tasks with strong ownership of implementation
Required Qualifications
Bachelor s or Master s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
Strong programming skills in C/C++
Experience with Android platform development
Experience with GPU programming (OpenGL ES, Vulkan, or similar)
Solid understanding of:
Real-time rendering pipelines
GPU memory management
Performance optimization on embedded systems
Preferred Qualifications
Direct experience with Gaussian Splatting / Relighting / Simulation
Experience building graphics systems on mobile or XR devices
Familiarity with Adreno GPU architecture
Experience optimizing for real-time constraints (latency, bandwidth, power)
Experience debugging rendering artifacts in GPU pipelines