Computer Graphics Engineer | Rendering Software Specialist
Abu Dhabi Emirate, United Arab Emirates · Full Time
Be the first to apply
- Experience
- Any
- Salary
- —
- Openings
- 1
- Posted
- 1 day ago
- Work mode
- In office
- Education
- Bachelor or Master in relevant technical 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 actively seeking a skilled and innovative Computer Graphics Engineer specialized in Rendering Software to design, develop, and optimize sophisticated graphics systems and rendering technologies. This full-time role demands expertise in computer graphics programming, engine development, real-time visualization, GPU optimization, and performance engineering to elevate visual experiences across gaming, simulation, animation, virtual production, and other graphic-intensive sectors.
Key Responsibilities
- Create, maintain, and enhance graphics software, rendering pipelines, and visualization tools.
- Apply real-time and offline rendering methods for complex graphical software.
- Optimize rendering pipelines covering geometry processing, lighting, shading, texturing, and post-processing stages.
- Implement advanced lighting techniques including physically based rendering, global illumination, shadow mapping, and reflections.
- Develop shaders using HLSL, GLSL, and similar shader languages.
- Utilize graphics APIs such as DirectX, Vulkan, OpenGL, and Metal efficiently.
- Develop GPU-accelerated algorithms and optimize workloads for modern graphics hardware.
- Analyze and pinpoint performance bottlenecks across CPU, GPU, memory, and graphics pipeline workflows.
- Improve frame rates, reduce latency, maximize resource usage, and enhance visual fidelity.
- Employ optimization techniques like level of detail (LOD), frustum culling, occlusion culling, batching, and instancing.
- Design graphics components for 3D engines, simulations, visualization platforms, and interactive applications.
- Continuously improve rendering architecture, resource management, and pipeline efficiency.
- Handle texture manipulation, material frameworks, mesh processing, and geometry tuning.
- Create image and post-processing effects including tone mapping, anti-aliasing, and screen-space effects.
- Coordinate closely with artists, designers, engine programmers, and software engineers to fulfill both visual and technical demands.
- Integrate rendering tools with game engines, simulation software, and visualization utilities.
- Develop utilities for graphics debugging, profiling, asset inspection, and analysis of rendering processes.
- Troubleshoot rendering artifacts, shader bugs, and hardware compatibility challenges.
- Perform visual assessments and benchmark performance across various devices and graphics setups.
- Support cross-platform graphics development ensuring consistent results on different hardware setups.
- Evaluate new GPU architectures, graphics APIs, and emerging rendering methodologies.
- Implement and tune compute shaders and GPU-based parallel processing when applicable.
- Research and experiment with ray tracing, path tracing, and real-time global illumination techniques.
- Maintain modular, clean, efficient, and well-documented graphics codebases.
- Participate in code reviews, architecture design meetings, and technical discussions.
- Collaborate with QA teams for issue reproduction, diagnosis, and resolution related to graphics and performance.
- Establish graphics programming standards, coding conventions, and optimization practices.
- Manage integration, testing, deployment, and upkeep of graphics software releases.
- Investigate new solutions to enhance rendering quality, computational efficiency, and realism.
- Propose improvements to rendering architecture and pipeline performance.
Candidate Requirements
- Possession of a Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Computer Graphics, Software Engineering, or related technical fields.
- Demonstrated experience in computer graphics programming, rendering engine development, or real-time visualization.
- Strong proficiency in C++ for performance-sensitive software development.
- Solid grasp of computer graphics fundamentals such as linear algebra, vectors, matrices, transformations, and coordinate systems.
- Hands-on experience with key graphics APIs including DirectX, Vulkan, OpenGL, or Metal.
- Expertise in shader programming with languages like HLSL or GLSL.
- In-depth understanding of rendering pipelines, rasterization, lighting models, shading techniques, materials, and texture workflows.
- Knowledge of advanced techniques such as physically based rendering, shadow computation, reflections, and global illumination.
- Familiarity with GPU programming, parallel compute shaders, and GPU architecture is a plus.
- Understanding memory management, resource constraints, and performance optimization for graphics hardware.
- Experience with debugging and profiling tools like RenderDoc, NVIDIA Nsight, PIX, or similar.
- Experience with major graphics/game engines such as Unreal Engine, Unity, or bespoke rendering engines is advantageous.
- Knowledge of 3D geometry, mesh optimizations, spatial data structures, and visibility management.
- Proven skills in real-time rendering optimization and frame-time analysis.
- Exposure to ray tracing, path tracing, or hardware-accelerated rendering technologies is beneficial.
- Knowledge of image processing, numerical techniques, and computational geometry enhances candidacy.
- Experience creating cross-platform graphics applications preferred.
- Strong analytical thinking, excellent problem-solving, and debugging capabilities.
- Ability to balance trade-offs between performance, visual quality, and computational cost effectively.
- Clear communication and teamwork skills emphasizing collaboration with multidisciplinary teams.
- Experience using Git, code review processes, automated testing, and modern software development lifecycles.
- Capacity to juggle multiple technical projects and meet deadlines.
- Portfolio showcasing projects in graphics programming, rendering, shaders, or engine-level contributions is favorable.
- Certifications or formal training in graphics, GPU programming, or rendering technologies is a bonus.
Benefits and Opportunities
- Attractive salary package complemented by comprehensive employee benefits.
- Chance to engage with cutting-edge graphics and rendering technology.
- Exposure to latest GPUs, APIs, rendering engines, and visualization platforms.
- Access to professional growth avenues focused on graphics programming, GPU optimization, and architecture design.
- Assistance and training support for relevant technical certifications and specialized learning paths.
- Opportunities working on high-demand visual applications and performance-centric rendering solutions.
- Collaboration with a talented team comprising graphics engineers, engine developers, technical artists, and software architects.
- Possibility to explore emerging technologies including ray tracing and real-time simulation.
- Recognition for innovations that significantly enhance graphics performance.
- Clear career path towards roles such as Senior Graphics Engineer, Rendering Lead, Software Architect, or Head of Graphics Engineering.
Minimum education
Bachelor's Degree