Opis projektu: Dołącz do naszego dynamicznego zespołu zajmującego się przenoszeniem i ulepszaniem najpopularniejszej na świecie aplikacji do strumieniowego przesyłania wideo. To ekscytująca szansa na pracę nad projektem o dużym wpływie i wniesienie wkładu w wiodącą aplikację używaną przez miliony.
Obowiązki:
- Tworzenie kodu: Pisz i utrzymuj wysokiej jakości kod C++ zgodnie ze standardami i procesami projektu Chromium.
- Optymalizacja wydajności: Optymalizuj kod pod kątem wydajności i zajmowanej pamięci, wykorzystując zalety platformy sprzętowej.
- Testowanie: Opracuj i wykonaj testy jednostkowe, aby zapewnić poprawną funkcjonalność oprogramowania w stosunku do wymagań.
- < strong>Analiza statyczna: korzystaj z narzędzi analizy statycznej, interpretuj wyniki i wprowadzaj niezbędne zmiany w kodzie.
- Przegląd kodu: Aktywnie bierz udział w przeglądach kodu, dostarczaniu i odbieraniu konstruktywna informacja zwrotna.
- Dokumentacja: dokładnie dokumentuj kod, aby zapewnić jego przejrzystość i łatwość konserwacji.
Umiejętności obowiązkowe:< /p>
- Programowanie w C++: Co najmniej 5 lat doświadczenia w programowaniu w C++ i doskonałe umiejętności kodowania.
- Projektowanie oprogramowania: Silne umiejętności w zakresie projektowania oprogramowania, rozwiązywania problemów i debugowania.
- Wzorce projektowe: Dobre zrozumienie wzorców projektowania oprogramowania i najlepszych praktyk kodowania.
- Recenzja kodu: Udokumentowane doświadczenie w uczestniczeniu i przeprowadzaniu recenzji kodu.
- Programowanie grafiki: Biegła znajomość programowania grafiki.
Miłe umiejętności:
- Aplikacje Chromium: Doświadczenie w pracy z aplikacjami opartymi na Chromie.
- Kompresja wideo: Znajomość standardów kompresji wideo, takich jak VP9, AV1, HEVC i VVC.
- Kodowanie wideo i obrazu: Zrozumienie zasad kodowania wideo i obrazu , algorytmy i techniki.
- Akceleracja GPU/CPU: Doświadczenie z akceleracją GPU/CPU i technologiami obliczeń równoległych (Shadery obliczeniowe, OpenCL, CUDA).
- Technologie multimedialne: Wiedza specjalistyczna w zakresie technologii multimedialnych, w tym HDR/SDR, strumieniowego przesyłania wideo i DirectShow.
Języki:
- Angielski: C1 zaawansowany
- Ukraiński: C1 zaawansowany