Graphics Programmer - remote
Job details
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 engagement
- Project Simulation – build CGI sims to make design projects move faster with assured validation, verification, integration, operations, construction, engagement and approvals
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 applications
- Implement rendering features using OpenGL and WebGL, ensuring cross-platform compatibility and performance
- Collaborate with the delivery team to translate creative concepts into technical solutions
- Optimise rendering performance to meet the requirements for various devices and platforms
- Debug and troubleshoot graphics-related issues to ensure stability and visual quality
- Document shader code and maintain clear communication with team members
- Stay updated with the latest trends in graphics programming, rendering techniques, and hardware advancements
- 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 WebGL
- Experience with Babylon.js or any game engine
- Strong knowledge of GLSL and experience creating advanced shaders for real-time rendering
- Solid understanding of rendering pipelines, 3D mathematics, and graphics APIs
- Familiarity with performance profiling and optimisation techniques
- Passion for graphics programming, visual effects, and staying current with the latest industry advancements
- Experience with modern development practices (version control, CI/CD) is a plus
- Strong problem-solving skills and attention to detail
- Able to work during Australian business hours
- Good communication skills and experience working within a team
- Reliable and with positive professional work attitude
- Experience with additional graphics APIs, such as Vulkan or DirectX
- Knowledge of WebGL2 and experience with web-based 3D graphics
- Familiarity with graphics engines (e.g., Unity, Unreal Engine) or custom engine development
Works on Shader toy, Unity or Bablyon.js, are highly regarded.
Come and impress us and help us grow further.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.