Ctruh
Ctruh - Graphics Programmer - GPU Optimization
Job Location
bangalore, India
Job Description
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. (ref:hirist.tech)
Location: bangalore, IN
Posted Date: 5/1/2025
Location: bangalore, IN
Posted Date: 5/1/2025
Contact Information
Contact | Human Resources Ctruh |
---|