Research Engineer (K/M)
Research Engineer w Grupie Computer Vision Instytut Badawczy IDEAS to wiodący polski ośrodek badawczo-rozwojowy specjalizujący się w sztucznej inteligencji. Jego misją jest wspieranie rozwoju nowoczesnych technologii w Polsce. Instytut powstał z inicjatywy Ministerstwa Cyfryzacji oraz Ministerstwa Obrony Narodowej. Ambicją placówki jest stworzenie największej w kraju przestrzeni sprzyjającej prowadzeniu innowacyjnych badań oraz kształceniu nowego pokolenia naukowców ukierunkowanych na praktyczne zastosowanie opracowanych algorytmów i ich komercjalizację w przemyśle, finansach, medycynie oraz innych gałęziach gospodarki. Najwyższy poziom merytoryczny realizowanych projektów zapewnia współpraca z ekspertami o światowym autorytecie.
Poszukujemy: Research Engineer (K/M) na stanowisku specjalisty inżynieryjno-technicznym w grupie Computer Vision. Grupa Computer Vision w Instytucie IDEAS to młody i dynamiczny zespół, który regularnie publikuje na najlepszych konferencjach ML/CV (NeurIPS, ICML, CVPR, ICCV, ECCV, AAAI), i równolegle prowadzi projekty wdrożeniowe. Szukamy osoby, która pomoże nam połączyć te dwa światy w szczególności w projektach wdrożeniowych.
Jako Research Engineer będziesz odpowiadać za inżynieryjną stronę wdrożeń modeli wizyjnych i wizyjno-językowych: od prototypu, przez trenowanie na klastrze wielo-GPU, po działający, monitorowany system. W okresach mniejszego obciążenia wdrożeniami będziesz wspierał zespół w pracach badawczych: przygotowanie pipeline'ów eksperymentalnych, skalowanie treningów, reprodukcja i optymalizacja metod, oraz współautorstwo w publikacjach.
Będziesz pracował ramię w ramię z kadrą badawczą i doktorantami, co daje stałą ekspozycję na najnowsze architektury i metody: VLM, modele dyfuzyjne, ViT, PEFT, continual learning, test-time adaptation, często wtedy, gdy dopiero wchodzą one do obiegu, a nie dwa lata później. To rola dla kogoś, kto lubi solidny kod i dobrą infrastrukturę, ale chce też dołączyć do tego modele z pierwszej linii badań. Co wyróżnia tę rolę: Ciekawe realne problemy: wdrożenia będą obejmować projekty badawczo-wdrożeniowe z różnych sektorów i domen problemów. Rola eksperta, nie wykonawcy: samodzielność w wyborze narzędzi i architektury rozwiązania, wpływ na standardy inżynieryjne całej grupy. Dostęp do infrastruktury obliczeniowej i budżet na post-training dużych modeli. Kontakt z ekspertami oraz możliwość rozwoju naukowego - do współautorstwa publikacji włącznie, jeśli to Cię interesuje. Nowoczesny warsztat: pracujemy z narzędziami agentowymi we wytwarzaniu oprogramowania i oczekujemy tego samego od Ciebie. Osoba ubiegająca się o stanowisko musi mieć obywatelstwo kraju członkowskiego UE. Wymóg obywatelstwa państwa członkowskiego UE wynika z ograniczeń dostępu obowiązujących w części projektów realizowanych na tym stanowisku. Oferujemy : wynagrodzenie zasadnicze w przedziale 14 000 - 18 000 PLN (brutto) za pełen etat na UoP regulaminową premię kwartalną; dofinansowanie zajęć sportowych prywatną opiekę medyczną dofinansowanie szkoleń i kursów dofinansowanie wypoczynku hybrydowy tryb pracy (biuro+zdalnie) a także: elastyczny czas pracy spotkania integracyjne brak dress code’u
Daily tasks
- Realizacja wielkoskalowych projektów w obszarze wizji komputerowej: Pełnienie roli eksperta ds. wizji komputerowej w projektach o charakterze wdrożeniowym, w tym integracja i implementacja zaawansowanych modeli w celu rozwiązywania złożonych problemów technologicznych.
- Wsparcie technologiczne badań: Bezpośrednia współpraca z zespołami badawczymi oraz doktorantami Instytutu. Zapewnienie zaplecza inżynieryjnego i dostarczanie specjalistycznej wiedzy niezbędnej do realizacji badań podstawowych.
Requirements
Wymagane kwalifikacje Tytuł licencjata/inżyniera lub magistra w dziedzinie informatyki, inżynierii oprogramowania, uczenia maszynowego (Machine Learning) lub na pokrewnym kierunku technicznym. Praktyczna wiedza na temat najnowszych modeli wizyjnych oraz wizyjno-językowych (VLM, Dyfuzja, ViT). Doświadczenie z innymi modelami sztucznych sieci neuronowych wykorzystywanymi produkcyjnie będzie na plus. Udokumentowane doświadczenie w pracy nad dużymi projektami programistycznymi, pisaniu solidnego kodu (clean code) w języku Python oraz wdrażaniu/trenowaniu modeli ML. Doświadczenie nad rozwojem oraz w trenowaniu dużych modeli sztucznych sieci neuronowych z wykorzystaniem klastrów obliczeniowych z wieloma GPU. Znajomość MLOps: narzędzi wspierających trenowanie dużych modeli sztucznych sieci neuronowych oraz ich monitorowanie po wdrożeniu. Umiejętność budowania i utrzymywania całych procesów trenowania i deploymentu na rozwiązaniach on-premise/cloud. Znajomość rozwiązań środowisk chmurowych np. AWS, GCP, Azure (lub innych pokrewnych). Doświadczenie w korzystaniu z wsparcia rozwiązań agentowych w procesie wytwarzania oprogramowania. (mile widziane) Doświadczenie w pracy z naukowcami i pisaniu publikacji naukowych. (mile widziane) Doświadczenie w pracach badawczych i zainteresowanie tematyką dotrenowywania dużych modeli (metody PEFT/continual learning), test-time adaptation, personalizacją, oraz interpretowalnością będzie na plus. Wymagane dokumenty: życiorys; (opcjonalnie) link do: github/homepage/portfolio.
Must have: Machine learning, Clean Code, Python, AWS, GCP, Azure
Nice to have: PyTorch, TensorFlow, scikit-learn, Keras, Spark