×
Register Here to Apply for Jobs or Post Jobs. X

Graphics Software Engineer, Senior

Job in San Diego, San Diego County, California, 92101, USA
Listing for: Artech
Full Time position
Listed on 2026-07-17
Job specializations:
  • Software Development
    C++ Developer, Software Engineer, Game & 3D/XR Development
Job Description & How to Apply Below
Position: Graphics Software Engineer, Senior|

Graphics Software Engineer

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.

Top

5 Required Skills

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.

Required Technologies

- Vulkan - C++17/C++20 - Android NDK - GLSL or HLSL - SPIR-V
- Qualcomm Adreno GPU architecture
- Snapdragon mobile platforms
- Qualcomm Snapdragon Profiler
- Render Doc
- Android Studio / Android build tools - CMake - GPU compute shader math
- Real-time rendering pipelines

Required

Education and 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.

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
  • Develop and optimize Dynamic Gaussian Splatting (3

    DGS) 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
  • 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
  • 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
  • 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.
  • Debug complex rendering issues in Gaussian Splatting pipelines
  • Investigate numerical precision issues and…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary