C++ Developer

O projekcie

Implementujemy algorytmy uczenia maszynowego korzystając z front-endów Tensorflow i PyTorch na urządzenia klienta.

Piszemy głównie middleware w C++14 (od niedawna również w C++ 17), ale czasem zgłaszamy też poprawki do API tych projektów czy do niższych warstw, w których pracują nasi koledzy.
Testy piszemy w Pythonie. 
 Funkcjonalność Tensorflow i PyTorch ciągle się rozrasta, dlatego na bieżąco dostosowujemy się do zmian w tych środowiskach. Czasem pracujemy z najnowszymi funkcjonalnościami, których nie ma jeszcze w stabilnych wersjach tych środowisk. 

Tworzymy rozwiązania, które są konkurencyjne z obecnymi na rynku pod względem szybkości obliczeń i zużycia energii. W niektórych przypadkach – obecnie najlepsze. 

 

Co będziesz robić? 

Większość czasu rozwijamy nową funkcjonalność w C++14 / 17 wraz z testami w Pythonie oraz wprowadzamy poprawki do istniejącego kodu w C++.
Częścią naszej pracy jest także utrzymanie środowisk testowych w Pythonie i rozwijanie ich funkcjonalności.

Do naszych obowiązków należy również praca z modelami Deep Learning i optymalizacja procesu ich uczenia wliczając mikro-optymalizacje. Zysk rzędu parunastu milisekund na iterację szybko staje się znaczący w topologiach, które mają tysiące czy dziesiątki tysięcy iteracji. 

Praca odbywa się na zdalnych maszynach na Linuxie. 

Brzmi ciekawie?

Opis stanowiska

Jakich umiejętności potrzebujesz?

  • minimum 2 lata doświadczenia w programowaniu w C++ (najlepiej w C++ 11 / 14 / 17),
  • znasz lub chcesz nauczyć się Pythona (jeśli nie znasz, to nauczymy Cię!), 
  • ogarniasz podstawowe kontenery i algorytmy z STL (bez wchodzenia w detale), 
  • pracowałe/aś już na zdalnych maszynach (remote development) z systemem Linux, 
  • interesuje Cie uczenie maszynowe (nie jest koniecznie doświadczenie w tej dziedzinie, ale mile widziane), 
  • potrafisz organizować swoją prace,
  • aktywnie pozyskujesz wiedzę od członków zespołu, 
  • szukasz rozwiązań i usprawnień pracy zespołu.

4 kroki do Solwitu

Aplikuj
skontaktujemy się
z Tobą!

Chcemy Cię poznać
rozmowa
telefoniczna

Spotkanie
wideokonferencja

Decyzja
feedback
albo oferta

Dołącz klauzulę

Na podstawie art. 7 ust. 1 rozporządzenia Parlamentu Europejskiego i Rady (UE) 2016/679 z 27.04.2016 r. (RODO) oświadczam, iż wyrażam zgodę na przetwarzanie przez administratora, którym jest Solwit Spółka Akcyjna, moich danych osobowych w celu przeprowadzenia procedury rekrutacji. Wyrażam nadto zgodę na przetwarzanie ww. danych osobowych zgodnie z klauzulą informacyjną podaną przez Solwit S.A. w trakcie procesu rekrutacji, a także w sposób zautomatyzowany, w tym również w formie profilowania. Powyższa zgoda została wyrażona dobrowolnie.

Mikołaj Barczyk

Rekrutacją opiekuje się

Mikołaj Barczyk

Języki

  • C++

Technologie

  • Linux

Model pracy

  • Biuro
  • Zdalnie
  • Hybrydowo

#SOLWITTEAM

By dowiedzieć się więcej o tym, jak się u nas pracuje sprawdź nasze profile w mediach społecznościowych!

Solwit HR Team