Auf einen Blick
- Aufgaben: Entwickle beeindruckende Rendering-Technologien für unser einzigartiges Spiel und verbessere die Grafikleistung.
- Unternehmen: BeamNG, ein innovatives und internationales Entwicklerteam mit Sitz in Bremen.
- Vorteile: Flexible Arbeitszeiten, Sprachkurse und ein Talententwicklungsprogramm.
- Weitere Informationen: Werde Teil eines kreativen Teams, das Vielfalt und kontinuierliches Lernen schätzt.
- Warum dieser Job: Gestalte die Zukunft des Gamings und arbeite an spannenden Projekten mit modernster Technologie.
- Qualifikationen: Mindestens 5 Jahre Erfahrung in C++ und Echtzeit-Rendering.
Das prognostizierte Gehalt liegt zwischen 62100 - 75900 € pro Jahr.
- Description
- Role description
Beam NG is an independent game & software development studio, established in 2013 in Bremen, Germany.
We are an international, remote-first team of almost 90 people.
Our development focuses on state-of-the-art soft-body physics vehicle simulation, currently available as an early access videogame -
- Beam NG. drive , and as a stand-alone research platform -
- Beam NG. tech
To support our ongoing and future development plans, we are looking for an experienced Rendering Programmer with strong C++ expertise and a solid background in real-time rendering.
This person should be comfortable working independently within a proprietary engine environment and capable of taking ownership of complex, long-term development projects from concept through to completion.
Technical Responsibilities
- Immerse yourself in our proprietary C++ game engine and renderer, improving its internals in ways that are typically out of reach when using common engines.
- Work across our graphics backends, including Direct X 11, Direct X 12, Vulkan, and console APIs, ensuring features remain consistent, correct, and performant on every platform we support.
- 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, as required for each task.
- Apply knowledge of linear algebra, vectors, and geometric principles.
- Investigate and resolve GPU vendor-, driver-, and hardware-specific issues reported across a wide range of player hardware.
- Assist with build scripts, library integrations, and continuous integration.
Non-Technical Responsibilities
- Be active and participate in internal chat conversations, keeping track of those that may affect engine and renderer development.
- Take full ownership of the advancement of your 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 in the right direction, occasionally doing minor code reviews.
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, with at least 5 years of experience.
- Experience with fundamental multithreading primitives and parallel command recording.
- Hands-on experience with at least one modern graphics API, such as Direct X 12, Vulkan, or a console equivalent, as well as shader authoring in HLSL or GLSL, including compute shaders.
- Strong understanding of the real-time rendering pipeline and GPU hardware, including rasterization, lighting and shadowing, materials, post-processing, synchronization, and resource lifetimes.
- Comprehensive understanding of memory management and optimization strategies for both CPU and GPU.
- Strong mathematical knowledge required for real-time rendering, including linear algebra, vectors and matrices, coordinate spaces, geometry, and color spaces.
- Knowledge of GPU and CPU performance profiling and debugging tools, such as Render Doc, PIX, Nsight, or vendor profilers.
- Proven ability to take ownership of projects and drive initiatives to successful completion.
- Excellent written and spoken English communication skills; additional languages are a plus
- Nice to have
- Experience developing your own custom engine or renderer as a personal or hobby project.
- Experience supporting multiple graphics backends through a shared abstraction layer.
- Console development experience.
- Familiarity with shader compilation toolchains and cross-compilation, such as DXC and SPIR-V, as well as shader permutation systems.
- 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 (training budget, participation in seminars/conferences, etc)
- Personal development program (feedback, leadership, conflict engagement, etc)
- Parental leave
- Employee assistance program
- Relocation assistance (if applicable)
- Our recruitment process
Our recruitment process starts with an introductory call with our HR team, continues with a technical interview with Lead Game Engine Programmer and the Lead Rendering Programmer, and finally a stakeholder interview
About us
Our journey began in 2013 and we've continued to expand as an independent studio since then.
We are a team of over 90 employees of 26 nationalities with a headquarters in Bremen, Germany, and we are always on the lookout for expert talent to join us!
We consider our employees to be our most valuable assets, and all of them play a vital role in helping us establish and nurture the company's culture and values.
We are a guild of innovators, artists, engineers, and designers, who appreciate and embrace the diversity of our perspectives and know-how to apply them to grow together as a community and foster a healthy work environment.
Together, we are building a safe and inclusive atmosphere, with transparent processes to amplify individuality, empathy, respect, creativity, and continuous learning for all employees.
Regardless of your identity or background, we would be happy to welcome your application if you feel inspired and want to become a part of our team!
Skip writing lengthy cover letters and tell us more about your passion for gaming and why specifically Beam NG.
Do not be discouraged if you don’t meet all the criteria for a specific role, feel free to submit an unsolicited application.
To minimize bias throughout the hiring process, please submit your application in English.
#LI-Remote
Senior Rendering Programmer (Remote/Onsite) Arbeitgeber: BeamNG
Als Arbeitgeber legen wir großen Wert auf die Entwicklung unserer Mitarbeiter und bieten ein flexibles Arbeitsumfeld, das Raum für persönliche und berufliche Entfaltung lässt. Unser Team in Bremen ist eine vielfältige Gemeinschaft von Innovatoren und Technikern, die sich leidenschaftlich für die Automobiltechnik einsetzen und gemeinsam an spannenden Projekten arbeiten. Mit einem Talententwicklungsprogramm, Sprachkursen und einer offenen Unternehmenskultur fördern wir kontinuierliches Lernen und Kreativität, was uns zu einem hervorragenden Arbeitgeber macht.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass du so Senior Rendering Programmer (Remote/Onsite) erhalten könntest
✨Engagier dich in Entwickler-Communities!
Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.
✨Zeig deine Fähigkeiten!
Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei BeamNG anzuklopfen, wenn du dich auf die Stelle als Senior Rendering Programmer (Remote/Onsite) bewirbst – so wissen sie gleich, was sie von dir erwarten können!
✨Nutze Jobplattformen speziell für Tech-Jobs!
Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.
✨Such dir Mentoren und Feedback!
Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei BeamNG vorzubereiten!
Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Rendering Programmer (Remote/Onsite) mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.
Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.
Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.
Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei BeamNG klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.
Wie man sich auf ein Vorstellungsgespräch bei BeamNG vorbereitet
✨Technische Vorbereitung auf die Coding-Challenges
In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!
✨Das eigene Portfolio im besten Licht präsentieren
Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.
✨Teamfähigkeit und Kommunikation betonen
In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.
✨Vorbereitung auf Fragen zur Software-Architektur
Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.