We use essential cookies

Please Accept our Privacy Policy

Graphics Software Engineer

ETeam Inc.

San Diego, CA 92121 • $70.24 / hr • 10/30/2026

Job Description

Job Description
Job Title: Graphics Software Engineer
Location - San Diego, CA
Duration - 6 Months


Job Overview
We are seeking a contractor Graphics Software Engineer to support development ofreal-time Gaussian Splatting–based rendering systemsfor avatar and XR applications runningon-device (edge devices such as Android phones and AR glasses).
This role focuses onGPU 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.

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.

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.


Key Responsibilities
1. Gaussian Splatting Rendering
  • Develop and optimizeDynamicGaussian 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 formobile GPUs (e.g., Adreno) on Android
  • Ensure efficient execution underlimited memory, bandwidth, and power constraints
  • Tune rendering forreal-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 toGaussian Splatting data formats
  • Optimize shader input pathways for efficient on-device execution
  • Integrate rendering pipelines withmotion, 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 toon-device demos and prototype systems (phones / AR glasses)
  • Execute quickly on well-defined tasks with strong ownership of implementation
Required Qualifications
  • Bachelor’s orMaster’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
  • Strong programming skills inC/C++
  • Experience withAndroid platform development
  • Experience withGPU 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 withGaussian Splatting /Relighting / Simulation
  • Experience building graphics systems onmobile or XR devices
  • Familiarity withAdreno GPU architecture
  • Experienceoptimizing forreal-time constraints (latency, bandwidth, power)
  • Experience debugging rendering artifacts in GPU pipelines