Senior Rendering Programmer (Remote/Onsite)

Brak informacji o wynagrodzeniu
SeniorFull-time
#406245·Dodano wczoraj·2
Źródło: BeamNG GmbH
Aplikuj teraz

Tech Stack / Keywords

Software DevelopmentC++SOLIDlinear algebraContinuous IntegrationMultithreadingAPIHLSL

Firma i stanowisko

BeamNG GmbH is an independent game and software development studio established in 2013 in Bremen, Germany. The team consists of over 70 employees of 26 nationalities, focusing on soft-body physics vehicle simulation videogames and a stand-alone research platform.

Wymagania

  • Proven experience 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 experience.
  • Experience with multithreading primitives and parallel command recording.
  • Hands-on experience with at least one modern graphics API such as DirectX 12, Vulkan, or console equivalents.
  • Shader authoring experience in HLSL or GLSL, including compute shaders.
  • Strong understanding of the real-time rendering pipeline and GPU hardware including rasterization, lighting, shadowing, materials, post-processing, synchronization, and resource lifetimes.
  • Comprehensive knowledge of CPU and GPU memory management and optimization.
  • Strong mathematical knowledge relevant to real-time rendering, including linear algebra, vectors, 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 project ownership and initiative completion skills.
  • Excellent written and spoken English skills.

Nice to have:

  • Experience developing a custom engine or renderer personally or as a hobby.
  • Supporting multiple graphics backends via a shared abstraction layer.
  • Console development experience.
  • Familiarity with shader compilation toolchains like DXC, SPIR-V, and shader permutation systems.
  • Programming mentorship and code review experience.
  • Proficiency in Linux programming and scripting.
  • Knowledge of CI workflows, build troubleshooting, and new library/platform integration.
  • VR rendering experience.

Obowiązki

Technical Responsibilities:

  • Improve internals of the proprietary C++ game engine and renderer beyond common engines.
  • Develop features 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 maintainable code for long-term sustainability.
  • Learn new codebase areas as needed.
  • Apply linear algebra, vectors, and geometric principles knowledge.
  • Investigate and resolve GPU vendor-, driver-, and hardware-specific issues on various player hardware.
  • Assist with build scripts, library integrations, and continuous integration.

Non-Technical Responsibilities:

  • Participate actively in internal communication affecting engine and renderer development.
  • Take ownership of assigned projects with minimal oversight.
  • Collaborate with artists and technical artists to achieve real-time visual goals.
  • Assist and guide other developers, including conducting minor code reviews.

Benefity

  • Flexible working hours
  • Language courses
  • Talent development program including training budget and seminar/conference participation
  • Personal development program including feedback, leadership, and conflict engagement
  • Parental leave
  • Employee assistance program
  • Relocation assistance (if applicable)
Elastyczne godziny
Kursy językowe
Dofinansowanie szkoleń
Płatny urlop

Inne informacje

Application submissions are requested in English to minimize hiring bias. Candidates are welcomed regardless of background or identity.

BeamNG GmbH

BeamNG GmbH

Pracodawca

Aplikuj teraz