> Markdown version of [/jobs/ext/2021959-senior-rendering-programmer-remote-onsite](https://www.wearedevelopers.com/jobs/ext/2021959-senior-rendering-programmer-remote-onsite). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Rendering Programmer (Remote/Onsite) - **Company:** BeamNG GmbH - **Location:** UK (Remote available) - **Experience:** Expert - **Salary:** £66,614.0 - **Contract:** Permanent contract - **Skills:** Abstraction Layers, Application Programming Interfaces (APIs), C++ (Programming Language), Code Review, Computer Programming, Digital Rendering, Continuous Integration, Software Debugging, Linux, DirectX (Software), Memory Management, OpenGL Shading Language, Systems Integration, HLSL - **Published:** August 11, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5836661821 ## About the Role To support our ongoing and future development plans, we are looking for an experienced Rendering Programmer with strong C++ expertise and a solid background in real-time rendering. This person should be comfortable working independently within a proprietary engine environment and capable of taking ownership of complex, long-term development projects from concept through to completion., * Proven track record of creating or modifying rendering code in a custom or proprietary engine. * Solid foundation in C++ programming and real-time rendering, with at least 5 years of experience. * Experience with fundamental multithreading primitives and parallel command recording. * Hands-on experience with at least one modern graphics API, such as DirectX 12, Vulkan, or a console equivalent, as well as shader authoring in HLSL or GLSL, including compute shaders. * Strong understanding of the real-time rendering pipeline and GPU hardware, including rasterization, lighting and shadowing, materials, post-processing, synchronization, and resource lifetimes. * Comprehensive understanding of memory management and optimization strategies for both CPU and GPU. * Strong mathematical knowledge required for real-time rendering, including linear algebra, vectors and matrices, coordinate spaces, geometry, and color spaces. * Knowledge of GPU and CPU performance profiling and debugging tools, such as RenderDoc, PIX, Nsight, or vendor profilers. * Proven ability to take ownership of projects and drive initiatives to successful completion. * Excellent written and spoken English communication skills; additional languages are a plus Nice to have * Experience developing your own custom engine or renderer as a personal or hobby project. * Experience supporting multiple graphics backends through a shared abstraction layer. * Console development experience. * Familiarity with shader compilation toolchains and cross-compilation, such as DXC and SPIR-V, as well as shader permutation systems. * Willingness to provide programming mentorship and conduct code reviews. * Proficiency in Linux programming and scripting. * Knowledge of CI, troubleshooting build issues, and integrating new libraries and platforms. * VR rendering experience. ## Description * Work across our graphics backends, including DirectX 11, DirectX 12, Vulkan, and console APIs, ensuring features remain consistent, correct, and performant on every platform we support. * Implement and improve rendering features end to end. * Optimize GPU and CPU frame time and memory usage. * Write simple, maintainable code designed for long-term sustainability. * Quickly learn new areas of the codebase independently, as required for each task. * Apply knowledge of linear algebra, vectors, and geometric principles. * Investigate and resolve GPU vendor-, driver-, and hardware-specific issues reported across a wide range of player hardware. * Assist with build scripts, library integrations, and continuous integration. Non-Technical Responsibilities: * Be active and participate in internal chat conversations, keeping track of those that may affect engine and renderer development. * Take full ownership of the advancement of your assigned projects with minimal oversight. * Work closely with artists and technical artists to turn visual goals into something that runs in real time. * Assist and guide other developers in the right direction, occasionally doing minor code reviews. ## Related Videos - [Are Code Reviews Worth It? Insights from 16 Years of Review Data](https://www.wearedevelopers.com/videos/1135-are-code-reviews-worth-it-insights-from-16-years-of-review-data) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [WeAreDevelopers LIVE - Speeding up with WebGPU](https://www.wearedevelopers.com/videos/1876-wearedevelopers-live-speeding-up-with-webgpu) - [Build a CI/CD pipeline to automate code reviews and ensure code quality](https://www.wearedevelopers.com/videos/349-build-a-ci-cd-pipeline-to-automate-code-reviews-and-ensure-code-quality) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More](https://www.wearedevelopers.com/videos/1786-wearedevelopers-live-ai-freelancing-keeping-up-with-tech-and-more) ## Related Articles - [Find a Developer Job: 12 Best Job Sites For Developers](https://www.wearedevelopers.com/magazine/165-find-a-developer-job-12-best-job-sites-for-developers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Finding Jobs in Germany](https://www.wearedevelopers.com/magazine/375-finding-jobs-in-germany)