# Senior Rendering Programmer (Remote/Onsite)

**Company**: BeamNG GmbH
**Location**: Bremen, Bremen
**Work arrangement**: remote
**Experience**: senior
**Job type**: full-time
**Category**: Game Development
**Industry**: Technology

**Apply**: https://jobs.workable.com/view/44qc1cPCtuYN8L9qgssk4T/senior-rendering-programmer-(remote%2Fonsite)-in-bremen-at-beamng-gmbh?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_0f63e697-83c

## Description

BeamNG is seeking an experienced Senior Rendering Programmer with strong C++ expertise and a solid background in real-time rendering to support their ongoing and future development plans.

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
- Vulkan
- console APIs
- linear algebra
- vectors
- geometric principles
- multithreading
- parallel command recording
- GPU hardware
- memory management
- optimization strategies
- mathematical knowledge
- 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 jobs.workable.com](https://jobs.workable.com/view/44qc1cPCtuYN8L9qgssk4T/senior-rendering-programmer-(remote%2Fonsite)-in-bremen-at-beamng-gmbh?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
