# Senior Rendering Programmer (Remote/Onsite)

**Company**: BeamNG
**Work arrangement**: remote
**Experience**: senior
**Job type**: full-time
**Category**: IT
**Industry**: Technology
**Wikidata**: https://www.wikidata.org/wiki/Q33465912

**Apply**: https://apply.workable.com/j/57E89D2592?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_68e499eb-a07

## Description

BeamNG is seeking an experienced Senior Rendering Programmer with strong C++ expertise and a solid background in real-time rendering. The successful candidate will work independently within a proprietary engine environment, taking ownership of complex, long-term development projects from concept to completion.

Responsibilities:

- Improve the proprietary C++ game engine and renderer

- Work across graphics backends, including DirectX 11, DirectX 12, Vulkan, and console APIs

- 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

- Apply knowledge of linear algebra, vectors, and geometric principles

- Investigate and resolve GPU vendor-, driver-, and hardware-specific issues

- Assist with build scripts, library integrations, and continuous integration

Non-Technical Responsibilities:

- Participate in internal chat conversations

- Take full ownership of assigned projects with minimal oversight

- Work closely with artists and technical artists

- Assist and guide other developers

Requirements:

- Proven track record of creating or modifying rendering code in a custom or proprietary engine

- Solid foundation in C++ programming and real-time rendering

- Experience with fundamental multithreading primitives and parallel command recording

- Hands-on experience with modern graphics APIs

- Strong understanding of the real-time rendering pipeline and GPU hardware

- Comprehensive understanding of memory management and optimization strategies

- Strong mathematical knowledge

- Knowledge of GPU and CPU performance profiling and debugging tools

- Proven ability to take ownership of projects and drive initiatives to successful completion

- Excellent written and spoken English communication skills

Nice to have:

- Experience developing custom engine or renderer as a personal project

- Experience supporting multiple graphics backends

- Console development experience

- Familiarity with shader compilation toolchains and cross-compilation

- 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

Benefits:

- Flexible working hours

- Language courses

- Talent development program

- Personal development program

- Parental leave

- Employee assistance program

- Relocation assistance

## Skills

### Required
- C++
- real-time rendering
- DirectX 11
- DirectX 12
- Vulkan
- console APIs
- multithreading
- parallel command recording
- linear algebra
- vectors
- geometric principles
- GPU performance profiling
- CPU performance profiling
- debugging tools

### Nice to have
- custom engine development
- multiple graphics backends
- console development
- shader compilation toolchains
- cross-compilation
- programming mentorship
- code reviews
- Linux programming
- CI
- troubleshooting build issues
- integrating new libraries and platforms
- VR rendering

---

Source: [Apply at apply.workable.com](https://apply.workable.com/j/57E89D2592?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
