Description
BeamNG GmbH is seeking an experienced Senior Rendering Programmer to support their ongoing and future development plans. As a Senior Rendering Programmer, you will work on the company's proprietary C++ game engine and renderer, improving its internals and implementing new rendering features.
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 to turn visual goals into something that runs in real-time
- 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 at least one modern graphics API
- Strong understanding of the real-time rendering pipeline and GPU hardware
- Comprehensive understanding of memory management and optimization strategies
- Strong mathematical knowledge required for real-time rendering
- 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