X

Computer Graphics Engineer | Rendering Software Specialist

X-Solution

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

How they work

Teamwork & Collaboration Problem Solving Attention to Detail
🤖
Online · instant AI help
Broxer