Haystack
← Back to Jobs
Technology
ST

Sr. Graphics Software Engineer

SPECTRAFORCE TECHNOLOGIES Inc.San Diego, CA🇺🇸United StatesPosted Sep 30, 2026

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
  • 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
  1. C/C++ programming, preferably modern C++17/C++20
  2. Vulkan graphics programming
  3. GPU programming and acceleration
  4. Real-time graphics/rendering pipelines
  5. GPU performance optimization
  6. Mobile/embedded GPU optimization
  7. Android platform development
  8. GLSL/HLSL and SPIR-V
  9. 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.

Similar jobs