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
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://apply.workable.com/j/57E89D2592