Computer Graphics Engineer | Rendering Software Specialist
The Root Access Network (T.R.A.N)
Abu Dhabi Emirate, United Arab Emirates · Full Time
Be the first to apply
- Experience
- Any
- Salary
- —
- Openings
- 1
- Posted
- 4 days ago
- Work mode
- In office
- Education
- Bachelor’s or Master’s in Computer Science or related discipline
- Resume
- Required to apply
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
Overview
We are looking for a skilled and inventive Computer Graphics Engineer specializing in rendering software to design, enhance, and sustain sophisticated graphics systems and rendering technologies. This full-time position is suited for mid-level to senior professionals passionate about creating visually stunning experiences in gaming, simulation, animation, virtual production, and other graphics-intensive domains.
Key Responsibilities
- Develop, optimize, and support graphics software, rendering engines, and visualization tools.
- Implement both real-time and offline rendering methods for complex graphical applications.
- Design and improve rendering pipelines covering geometry processing, lighting, shading, texturing, and post-processing effects.
- Apply physically based rendering techniques including global illumination, shadow mapping, reflections, and other advanced lighting methods.
- Create shaders with programming languages like HLSL and GLSL.
- Utilize graphics APIs such as DirectX, Vulkan, OpenGL, or Metal for development.
- Develop GPU-accelerated algorithms and tune graphics workloads to exploit modern hardware capabilities.
- Analyze performance issues in CPU/GPU operations, memory usage, and graphics pipelines, and implement solutions to improve frame rates, reduce latency, and enhance visual fidelity.
- Implement methods like level of detail (LOD), frustum culling, occlusion culling, batching, and instancing for performance optimization.
- Build graphics modules for 3D engines, simulation platforms, visualizations, and interactive software.
- Advance rendering architecture by improving abstractions, resource management, and pipeline efficiency.
- Apply techniques in texture processing, material systems, mesh handling, and geometry optimization.
- Create image processing and post-processing effects such as tone mapping, anti-aliasing, and screen-space visual enhancements.
- Collaborate closely with cross-disciplinary teams including 3D artists, technical artists, engine programmers, designers, and engineers to meet both visual and technical goals.
- Integrate rendering components effectively with game engines, simulators, and visualization applications.
- Develop tools for graphics debugging, profiling, asset examination, and rendering diagnostics.
- Troubleshoot and resolve graphical anomalies, shader problems, and hardware-specific compatibility issues.
- Perform quality assessments and benchmarking across devices and graphic configurations to ensure consistent visual output.
- Support cross-platform graphics efforts to guarantee uniform rendering behavior on different hardware.
- Research and apply emerging GPU architectures, graphics APIs, rendering techniques, and hardware features.
- Implement compute shaders and parallel GPU processing where applicable.
- Explore advanced rendering methodologies such as ray tracing, path tracing, and real-time global illumination.
- Maintain well-structured, efficient, maintainable, and documented graphics source code.
- Participate in code reviews, technical discussions, and planning for graphics system architecture.
- Work with quality assurance teams to reproduce, identify, and fix rendering and performance issues.
- Establish and promote best practices and standards in graphics programming, optimization, and coding.
- Assist in integration, testing, deployment, and continued maintenance of graphics software releases.
- Constantly research innovative methods to improve rendering quality, computation efficiency, and visual realism.
- Recommend technical enhancements to graphics pipelines, architecture, and software performance.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Computer Graphics, Software Engineering, or related fields.
- Demonstrable experience in computer graphics programming, rendering engine development, or real-time visualization software.
- Proficient in C++ programming with an emphasis on performance-critical application development.
- Strong grasp of computer graphics basics including linear algebra, vectors, matrices, transformations, and coordinate systems.
- Hands-on experience with graphics APIs such as DirectX, Vulkan, OpenGL, or Metal.
- Advanced skills in shader programming using languages like HLSL and GLSL.
- Deep understanding of rendering pipelines, rasterization, lighting models, shading techniques, materials, and texture workflows.
- Knowledge of physically based rendering, shadowing techniques, reflection systems, and global illumination algorithms.
- Experience with GPU programming, parallel computing paradigms, and shader optimization advantageous.
- Familiarity with GPU architectures, memory management, graphical resource constraints, and performance limitations.
- Usage of graphics profiling/debugging tools such as RenderDoc, NVIDIA Nsight, PIX, or similar software.
- Experience with game or rendering engines like Unreal Engine, Unity, or bespoke engines is a plus.
- Understanding of 3D geometry processing, mesh optimization, spatial data structures, and visibility culling techniques.
- Expertise in real-time rendering optimization and frame timing analysis.
- Awareness of advanced realtime rendering approaches including ray tracing, path tracing, and hardware-accelerated rendering.
- Knowledge of image processing, numerical techniques, and computational geometry is a benefit.
- Experience in developing graphics applications targeting multiple platforms preferred.
- Strong analytical mindset and problem-solving capabilities.
- Excellent debugging skills and attention to detail.
- Ability to effectively weigh trade-offs involving visual quality, computational cost, and performance.
- Excellent communication and teamwork skills to collaborate with multi-disciplinary professionals.
- Experience with version control systems like Git, code reviews, automated testing, and software development lifecycle tools.
- Capacity to manage several technical projects simultaneously and deliver on deadlines.
- A portfolio showcasing relevant projects in graphics programming, rendering development, shaders, or engine-level contributions is favorable.
- Additional certifications or specialized training in computer graphics, GPU programming, or rendering technologies would be advantageous.
Benefits and Growth Opportunities
- Attractive salary complemented by full employee benefits packages.
- Work on advanced computer graphics and cutting-edge rendering technologies.
- Hands-on exposure to current-generation GPUs, graphics APIs, rendering engines, and extensive visualization platforms.
- Opportunities for professional growth in areas like graphics programming, GPU optimization, and rendering architecture.
- Support and training for relevant certifications and specialized technical education.
- Work on high-performance rendering projects for visually intensive applications.
- Collaborate with experienced teams of graphics engineers, engine developers, technical artists, and software architects.
- Chance to explore innovative rendering techniques including ray tracing and real-time simulation.
- Recognition for contributions towards technical development and significant improvements in graphics performance.
- Potential career paths include advancement to Senior Graphics Engineer, Rendering Engineer Lead, Graphics Software Architect, Rendering Technology Manager, or Head of Graphics Engineering.
Minimum education
Bachelor's Degree