Padmi

Senior Engineer

San DiegoPosted 2 months ago
Software engineeringUnspecified
Apply at eTeam

Opens the source posting on www2.jobdiva.com

Source description

About the role

View original

Job Title - Senior Engineer Location - San Diego, CA Duration - 3 Months

JOB DESCRIPTION

  1. Vulkan Graphics Programming
  • Strong experience with Vulkan render pipelines, compute shaders, synchronization, descriptor sets, memory barriers, and GPU-driven rendering.
  1. Modern C Performance Engineering
  • Expert-level C for real-time systems, memory management, multithreading, SIMD-friendly data layouts, and low- latency rendering code.
  1. Mobile GPU Optimization
  • Deep understanding of mobile GPU architectures, especially tile-based rendering, bandwidth limits, cache behavior, thermal constraints, and power/performance tradeoffs.
  1. 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.
  1. 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 Education: 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. 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. 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

  1. 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

  1. 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

  1. 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.

  1. 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

  1. 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

  • Pay rate: 70.24-70.24 USD per Hour Job type: Contract Division: eTeam Inc (US) Category: eTeam United States Reference: 26-60190 Duration: 3 Months

One address, no account. We’ll tell you when matching roles go live.

More at eTeam

Related open roles

View all roles