O tym stanowisku
Numery telefonów i adresy e-mail w tym ogłoszeniu są ukryte do momentu zalogowania.
auto_translated_note
Opis roliBeamNG to niezależne studio tworzące gry i oprogramowanie, założone w 2013 roku w Bremie w Niemczech. Jesteśmy międzynarodowym, zdalnym zespołem liczącym prawie 90 osób. Nasz rozwój koncentruje się na najnowocześniejszej symulacji pojazdów z fizyką ciała miękkiego, obecnie dostępnej jako gra wideo z wczesnym dostępem - BeamNG.drive oraz jako samodzielna platforma badawcza - BeamNG.tech.
Aby wesprzeć nasze obecne i przyszłe plany rozwoju, poszukujemy doświadczonego programisty renderującego z dużą wiedzą na temat C++ i solidnym doświadczeniem w renderowaniu w czasie rzeczywistym. Osoba ta powinna czuć się swobodnie pracując niezależnie w zastrzeżonym środowisku silnika i być zdolna do przejęcia odpowiedzialności za złożone, długoterminowe projekty rozwojowe od koncepcji do zakończenia. Obowiązki techniczne: Zanurz się w naszym zastrzeżonym silniku gier i rendererze C++, ulepszając jego elementy wewnętrzne w sposób, który jest zazwyczaj poza zasięgiem w przypadku korzystania z popularnych silników.
Pracuj nad naszymi zapleczami graficznymi, w tym DirectX 11, DirectX 12, Vulkan i interfejsami API konsoli, zapewniając spójność, poprawność i wydajność funkcji na każdej platformie, na której pracujemy wsparcie.Wdrażaj i ulepszaj funkcje renderowania od początku do końca.Optymalizuj czas wyświetlania ramek GPU i procesora oraz wykorzystanie pamięci.Pisz prosty, łatwy w utrzymaniu kod zaprojektowany z myślą o długoterminowej trwałości.Szybko ucz się nowych obszarów bazy kodu niezależnie, zgodnie z wymaganiami każdego zadania.Wykorzystuj wiedzę z zakresu algebry liniowej, wektorów i zasad geometrycznych.Badaj i rozwiązuj problemy specyficzne dla dostawców GPU, sterowników i sprzętu zgłaszane w szerokiej gamie sprzętu odtwarzacza.Pomoc przy tworzeniu skryptów, integracji bibliotek i ciągłym integracja. Obowiązki pozatechniczne:Bądź aktywny i bierz udział w wewnętrznych rozmowach na czacie, śledząc te, które mogą mieć wpływ na rozwój silnika i modułu renderującego.Bierz pełną odpowiedzialność za postęp przydzielonych projektów przy minimalnym nadzorze.Ściśle współpracuj z artystami i artystami technicznymi, aby zamienić cele wizualne w coś, co działa w czasie rzeczywistym.Pomagaj i prowadź innych programistów we właściwym kierunku, okazjonalnie dokonując drobnych przeglądów kodu.WymaganiaUdokumentowane doświadczenie w tworzeniu lub modyfikowaniu kodu renderującego w niestandardowym lub zastrzeżonym formacie Engine.Solidne podstawy programowania w C++ i renderowania w czasie rzeczywistym, z co najmniej 5-letnim doświadczeniem.Doświadczenie z podstawowymi prymitywami wielowątkowości i nagrywaniem poleceń równoległych.Praktyczne doświadczenie z co najmniej jednym nowoczesnym API graficznym, takim jak DirectX 12, Vulkan lub odpowiednik konsolowy, a także tworzeniem shaderów w HLSL lub GLSL, w tym shaderów obliczeniowych.Dobra znajomość potoku renderowania w czasie rzeczywistym i sprzętu GPU, w tym rasteryzacji, oświetlenie i cienie, materiały, przetwarzanie końcowe, synchronizacja i czas życia zasobów.Kompleksowe zrozumienie zarządzania pamięcią i strategii optymalizacji zarówno dla procesora, jak i procesora graficznego.Dogłębna wiedza matematyczna wymagana do renderowania w czasie rzeczywistym, w tym algebra liniowa, wektory i macierze, przestrzenie współrzędnych, geometria i przestrzenie kolorów.Znajomość narzędzi do profilowania i debugowania wydajności procesora graficznego i procesora, takich jak RenderDoc, PIX, Nsight lub profilerów dostawców.Udokumentowana umiejętność przejmowania odpowiedzialności za projekty i doprowadzania inicjatyw do powodzenia ukończenie.Doskonałe umiejętności komunikacji w języku angielskim w mowie i piśmie; dodatkowe języki będą dodatkowym atutem Doświadczenie w tworzeniu własnego, niestandardowego silnika lub renderera w ramach projektu osobistego lub hobbystycznego.Doświadczenie w obsłudze wielu backendów graficznych poprzez współdzieloną warstwę abstrakcji.Doświadczenie w tworzeniu konsoli.Znajomość łańcuchów narzędzi do kompilacji shaderów i kompilacji krzyżowej, takich jak DXC i SPIR-V, a także systemów permutacji shaderów.Chęć zapewnienia mentoringu programistycznego i przeprowadzania przeglądów kodu. Biegłość w programowaniu i skryptach w systemie Linux.Znajomość CI, rozwiązywanie problemów z kompilacją oraz integrowanie nowych bibliotek i platform.Doświadczenie w renderowaniu VR.Korzyści Elastyczne godziny pracy Kursy językowe Program rozwoju talentów (budżet szkoleń, udział w seminariach/konferencjach itp.) Program rozwoju osobistego (informacje zwrotne, przywództwo, zaangażowanie w konflikt itp.) Urlop rodzicielski Program pomocy pracownikom Pomoc w relokacji (jeśli dotyczy) Nasz proces rekrutacjiNasz proces rekrutacji rozpoczyna się od rozmowy wstępnej z naszym zespołem HR, kończy się rozmową techniczną z głównym programistą silnika gry i głównym programistą renderowania, a na koniec wywiad z interesariuszamiO nasNasza podróż rozpoczęła się w 2013 roku i od tego czasu stale się rozwijamy jako niezależne studio.
Jesteśmy zespołem ponad 90 pracowników 26 narodowości z siedzibą w Bremie w Niemczech i zawsze poszukujemy utalentowanych ekspertów, którzy by do nas dołączyli! Uważamy, że nasi pracownicy są naszymi najcenniejszymi aktywami i wszyscy odgrywają kluczową rolę w pomaganiu nam w ustanawianiu i pielęgnowaniu kultury i wartości firmy. Jesteśmy gildią innowatorów, artystów, inżynierów i projektantów, którzy doceniają i wykorzystują różnorodność naszych perspektyw i know-how, aby je zastosować, aby wspólnie rozwijać się jako społeczność i wspierać zdrowe środowisko pracy.
Razem budujemy bezpieczną i włączającą atmosferę, stosując przejrzyste procesy wzmacniające indywidualność, empatię, szacunek, kreatywność i ciągłe uczenie się wszystkich pracowników. Niezależnie od Twojej tożsamości i pochodzenia, z przyjemnością przyjmiemy Twoją aplikację, jeśli czujesz się zainspirowany i chcesz stać się częścią naszego zespołu! Pomiń pisanie długich listów motywacyjnych i opowiedz nam więcej o swojej pasji do gier i dlaczego akurat o BeamNG.
Nie zniechęcaj się, jeśli nie spełniasz wszystkich kryteriów na dane stanowisko, nie wahaj się przesłać niezamówionej aplikacji. Aby zminimalizować stronniczość w procesie rekrutacji, prosimy o przesłanie aplikacji w języku angielskim. #LI-RemoteZnajdź więcej anglojęzycznych ofert pracy w Niemczech na Arbeitnow
Pytania spolecznosci
Ktos tu pracowal? Zapytaj przed aplikacja.
Brak watkow dla tej oferty lub firmy.