32 Ctruh Jobs
Ctruh - Graphics Programmer - GPU Optimization (3-6 yrs)
Ctruh
posted 21hr ago
Key skills for the job
Job Title : Graphics Programmer
Location : Bangalore
Company : Ctruh Technologies
About Ctruh Technologies :
Ctruh Technologies is a pioneering tech company specializing in immersive and interactive web experiences. We are committed to pushing the boundaries of real-time 3D graphics and rendering on the web, delivering high-performance and visually stunning solutions. If you are passionate about graphics programming, rendering engines, and GPU optimization, we invite you to be part of our dynamic and forward-thinking team.
Job Overview :
We are seeking a highly skilled Graphics Programmer to develop custom rendering engines, optimize GPU performance, and work with WebGL and WebAssembly to build high-performance graphics applications for the web. This role requires a deep understanding of low-level memory management, performance profiling, and debugging GPU-related issues to ensure efficient rendering. The ideal candidate will also be responsible for implementing advanced rendering techniques and optimizing graphics performance for web applications.
Key Responsibilities :
- Develop and optimize custom rendering engines for web-based 3D applications.
- Work extensively with WebGL, WebAssembly, and rendering libraries such as Three.js and Babylon.js.
- Implement advanced rendering techniques such as SSR (Screen Space Reflections), screen-space shadows, and global illumination (GI).
- Optimize GPU performance through profiling, debugging, and memory management.
- Handle low-level memory operations for both CPU and GPU.
- Write custom multi-pass shaders using GLSL for real-time rendering.
- Debug and resolve performance and memory issues in a garbage-collected environment.
- Implement real-time animation systems and inverse kinematics (IK) solutions.
- Develop optimized real-time global illumination (GI) solutions.
- Work with threading, mutexes, and atomic operations to optimize performance.
Requirements :
- Strong experience with WebGL, OpenGL ES, Vulkan, and GPU programming.
- Proficiency in JavaScript, TypeScript, and WebAssembly for high-performance graphics applications.
- Deep understanding of rendering pipelines, shading languages (GLSL), and low-level memory operations.
- Experience in performance profiling, debugging GPU issues, and optimizing real-time rendering systems.
- Familiarity with memory virtualization, garbage collection, and efficient resource management.
- Expertise in Chrome Performance Profiler and Chrome Tracing for performance analysis.
- Understanding of Entity Component System (ECS) architecture for structured graphics programming.
- Strong knowledge of multi-threading concepts, synchronization mechanisms (mutexes, atomic operations), and real-time data processing.
- Experience working with low-level web development for optimizing rendering in browsers.
Preferred Qualifications :
- Experience developing custom 3D rendering engines or GPU development tools.
- Familiarity with game engines (Unity, Unreal Engine) and their WebGL/WebGPU integrations.
- Knowledge of real-time physics simulations and procedural generation techniques.
- Background in machine learning for graphics applications (e.g., AI upscaling, neural rendering).
- Experience in HLSL, CUDA, Metal, or DirectX for broader GPU programming exposure.
Work Culture & Schedule :
- Work Days: Monday to Friday (Work from Office) & Saturday (Work from Home).
- Work Timings: 10:00 AM onwards.
- Dynamic and collaborative work environment where creativity and innovation thrive.
- Opportunities for continuous learning and development in cutting-edge graphics technologies.
Benefits :
- Competitive salary with performance-based bonuses.
- Career growth opportunities, training, and skill development programs.
- Health and wellness benefits.
- Exposure to innovative and high-impact 3D web projects.
Functional Areas: Other
Read full job description