About us
Urban CGI is an Australian-founded and internationally expanding technology solutions company that transforms design, training and projects using CGI simulation.
Training Simulation – convert procedures, inductions and competencies into LMS linked, micro-credentialled, interactive CGI training sims for high retention, efficiency and engagementProject Simulation – build CGI sims to make design projects move faster with assured validation, verification, integration, operations, construction, engagement and approvals
Our goal is to modernise systems so clients can change the world for the better, faster.
We have been in business for 20 years working with Tier 1 clients on complex projects to solve wicked problems across infrastructure, mining, rail, for design and training scenarios.
We are a family-owned and run business with a fantastic long-term dedicated team on a pathway for expansion and international growth.
About the role
We are seeking a talented Graphics Programmer to join our team and bring stunning visuals to life through advanced shader programming and cutting-edge technologies like OpenGL and WebGL. You will be responsible for creating and optimising visual effects, shaders, and rendering pipelines that enhance our interactive applications. This role will collaborate closely with cross-functional teams to implement high-quality graphics while pushing the boundaries of real-time rendering on various platforms.
Responsibilities: Develop and optimise shaders using GLSL/WebGL for high-quality visual effects in real-time applicationsImplement rendering features using OpenGL and WebGL, ensuring cross-platform compatibility and performanceCollaborate with the delivery team to translate creative concepts into technical solutionsOptimise rendering performance to meet the requirements for various devices and platformsDebug and troubleshoot graphics-related issues to ensure stability and visual qualityDocument shader code and maintain clear communication with team membersStay updated with the latest trends in graphics programming, rendering techniques, and hardware advancements Qualifications & experience: Bachelor's degree in Computer Science, Graphics Programming, or a related field (or equivalent experience)Proven experience in graphics programming with a focus on shader programming, OpenGL, and WebGLExperience with Babylon.js or any game engineStrong knowledge of GLSL and experience creating advanced shaders for real-time renderingSolid understanding of rendering pipelines, 3D mathematics, and graphics APIsFamiliarity with performance profiling and optimisation techniquesPassion for graphics programming, visual effects, and staying current with the latest industry advancementsExperience with modern development practices (version control, CI/CD) is a plusStrong problem-solving skills and attention to detailAble to work during Australian business hoursGood communication skills and experience working within a teamReliable and with positive professional work attitude Preferred Qualifications: Experience with additional graphics APIs, such as Vulkan or DirectXKnowledge of WebGL2 and experience with web-based 3D graphicsFamiliarity with graphics engines (e.g., Unity, Unreal Engine) or custom engine development
Submit your updated resume with a link to your showreel/sample.
Works on Shader toy, Unity or Bablyon.js, are highly regarded.
Come and impress us and help us grow further.