What are the responsibilities and job description for the GPU Software Engineer position at ACL Digital?
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.
· Work Location: 100% Onsite San Diego
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