Praca
Z kanału partnera
Inżynier Androida (C++)
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Tak
- Firma
- Binance
- Poziom
- Any
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
Obowiązki
• Projektuj i wdrażaj wieloplatformowe funkcje mobilne dla Androida i iOS przy użyciu nowoczesnego C++.
• Projektuj i wdrażaj nowe funkcje dla naszego wewnętrznego jądra przeglądarki mobilnej opartej na Chromium, ze szczególnym uwzględnieniem Androida i iOS.
• Projektuj i wdrażaj nowe funkcje dla naszego wewnętrznego silnika gier mobilnych opartego na OpenGL ES i natywnych technologiach graficznych.
• Eksploruj i integruj możliwości sztucznej inteligencji z aplikacjami mobilnymi, w tym wnioskowanie AI na urządzeniu, LLM, inteligentni agenci i doświadczenia użytkowników oparte na sztucznej inteligencji.
• Projektuj i optymalizuj komponenty związane ze sztuczną inteligencją dla urządzeń mobilnych i brzegowych, ze szczególnym uwzględnieniem opóźnień wnioskowania, wykorzystania pamięci, wykorzystania procesora/GPU, wydajności energetycznej i ogólnego doświadczenia użytkownika.
• Współpracuj z zespołami interdyscyplinarnymi, aby definiować, projektować i dostarczać nowe funkcje w systemach Android, iOS i współdzielonej infrastrukturze C++.
• Skutecznie integruj i wykorzystuj zewnętrzne źródła danych, usługi AI, pakiety SDK i interfejsy API.
• Pisz i wykonuj testy jednostkowe, aby zapewnić solidność kodu, w tym przypadki brzegowe, użyteczność i ogólną niezawodność.
• Rozwiązuj problemy, naprawiaj błędy i stale poprawiaj wydajność, stabilność i czas reakcji aplikacji.
• Zrównoważ wysoką responsywność, stabilność, wydajność, łatwość konserwacji i wygodę użytkownika podczas projektowania i wdrażania systemów mobilnych.
Wymagania
• Ponad 8 lat solidnego doświadczenia w tworzeniu oprogramowania, ze znaczącym doświadczeniem w tworzeniu aplikacji mobilnych lub wieloplatformowych.
• Duże doświadczenie w programowaniu w C++, z solidną znajomością C++ 14 i nowszych.
• Solidne zrozumienie wieloplatformowego programowania mobilnego i umiejętność efektywnej pracy zarówno na Androidzie, jak i iOS.
• Znajomość elementów wewnętrznych systemu Android, w tym SurfaceFlinger i potoku grafiki/renderowania systemu Android, z umiejętnością czytania i rozumienia odpowiedniego kodu źródłowego.
• Znajomość architektury systemu iOS i koncepcji programowania natywnego.
• Dobra znajomość zarządzania pamięcią w systemie Linux i doświadczenie z interfejsami API POSIX.
• Dobra znajomość sieci komputerowych i doświadczenie w tworzeniu aplikacji wieloplatformowych w języku C++.
• Dobra znajomość zasad OpenGL/OpenGL ES i renderowania grafiki mobilnej.
• Preferowana jest podstawowa znajomość architektury ARM i montażu.
• Solidne zrozumienie nowoczesnych architektur AI, zwłaszcza architektury Transformer i podstawowych koncepcji, takich jak mechanizmy uwagi.
• Znajomość LLM, agentów AI, przepływów pracy agentów i typowych architektur aplikacji AI.
• Znajomość sztucznej inteligencji na urządzeniu / sztucznej inteligencji brzegowej, w tym wdrażania modeli, wnioskowania, kwantyzacji i optymalizacji wydajności na urządzeniach mobilnych.
• Zrozumienie kompromisów pomiędzy rozmiarem modelu, opóźnieniem wnioskowania, zużyciem pamięci, zużyciem energii i dokładnością na urządzeniach o ograniczonych zasobach.
• Tytuł licencjata/magistra w dziedzinie informatyki, inżynierii lub dziedziny pokrewnej lub równoważne doświadczenie w branży.
• Dobre zrozumienie krajobrazu technologii mobilnych, architektur, trendów i pojawiających się technologii.
Preferowane kwalifikacje
• Doświadczenie w tworzeniu współdzielonej infrastruktury lub bibliotek C++ używanych w systemach Android i iOS.
• Doświadczenie we wdrażaniu modelu AI lub optymalizacji wnioskowania na urządzeniach z systemem Android, iOS lub innych urządzeniach brzegowych.
• Doświadczenie w kwantyzacji modelu, oczyszczaniu, optymalizacji pamięci podręcznej KV lub innych technikach poprawiających wydajność sztucznej inteligencji na urządzeniu.
• Znajomość struktur wnioskowania AI lub środowisk wykonawczych, takich jak llama.cpp, ONNX Runtime, TensorFlow Lite, Core ML lub podobnych technologii.
• Doświadczenie w integracji agentów LLM lub AI z aplikacjami mobilnymi.
• Znajomość multimodalnej sztucznej inteligencji, sztucznej inteligencji mowy lub innych technologii sztucznej inteligencji na urządzeniu będzie dodatkowym atutem.
• Doświadczenie w tworzeniu popularnych bibliotek mobilnych lub utrzymywaniu powszechnie używanego projektu open source.
• Znajomość technik analizy i optymalizacji wydajności systemów Android i iOS.
• Silne umiejętności rozwiązywania problemów i zdolność do efektywnej pracy w C++, Androidzie, iOS, grafice, silnikach przeglądarek, silnikach JavaScript i technologiach AI.
Kompensacja
Dodatkowe informacje
Źródło: Jobicy (https://jobicy.com/jobs/154324-android-engineer-c)
• Projektuj i wdrażaj wieloplatformowe funkcje mobilne dla Androida i iOS przy użyciu nowoczesnego C++.
• Projektuj i wdrażaj nowe funkcje dla naszego wewnętrznego jądra przeglądarki mobilnej opartej na Chromium, ze szczególnym uwzględnieniem Androida i iOS.
• Projektuj i wdrażaj nowe funkcje dla naszego wewnętrznego silnika gier mobilnych opartego na OpenGL ES i natywnych technologiach graficznych.
• Eksploruj i integruj możliwości sztucznej inteligencji z aplikacjami mobilnymi, w tym wnioskowanie AI na urządzeniu, LLM, inteligentni agenci i doświadczenia użytkowników oparte na sztucznej inteligencji.
• Projektuj i optymalizuj komponenty związane ze sztuczną inteligencją dla urządzeń mobilnych i brzegowych, ze szczególnym uwzględnieniem opóźnień wnioskowania, wykorzystania pamięci, wykorzystania procesora/GPU, wydajności energetycznej i ogólnego doświadczenia użytkownika.
• Współpracuj z zespołami interdyscyplinarnymi, aby definiować, projektować i dostarczać nowe funkcje w systemach Android, iOS i współdzielonej infrastrukturze C++.
• Skutecznie integruj i wykorzystuj zewnętrzne źródła danych, usługi AI, pakiety SDK i interfejsy API.
• Pisz i wykonuj testy jednostkowe, aby zapewnić solidność kodu, w tym przypadki brzegowe, użyteczność i ogólną niezawodność.
• Rozwiązuj problemy, naprawiaj błędy i stale poprawiaj wydajność, stabilność i czas reakcji aplikacji.
• Zrównoważ wysoką responsywność, stabilność, wydajność, łatwość konserwacji i wygodę użytkownika podczas projektowania i wdrażania systemów mobilnych.
Wymagania
• Ponad 8 lat solidnego doświadczenia w tworzeniu oprogramowania, ze znaczącym doświadczeniem w tworzeniu aplikacji mobilnych lub wieloplatformowych.
• Duże doświadczenie w programowaniu w C++, z solidną znajomością C++ 14 i nowszych.
• Solidne zrozumienie wieloplatformowego programowania mobilnego i umiejętność efektywnej pracy zarówno na Androidzie, jak i iOS.
• Znajomość elementów wewnętrznych systemu Android, w tym SurfaceFlinger i potoku grafiki/renderowania systemu Android, z umiejętnością czytania i rozumienia odpowiedniego kodu źródłowego.
• Znajomość architektury systemu iOS i koncepcji programowania natywnego.
• Dobra znajomość zarządzania pamięcią w systemie Linux i doświadczenie z interfejsami API POSIX.
• Dobra znajomość sieci komputerowych i doświadczenie w tworzeniu aplikacji wieloplatformowych w języku C++.
• Dobra znajomość zasad OpenGL/OpenGL ES i renderowania grafiki mobilnej.
• Preferowana jest podstawowa znajomość architektury ARM i montażu.
• Solidne zrozumienie nowoczesnych architektur AI, zwłaszcza architektury Transformer i podstawowych koncepcji, takich jak mechanizmy uwagi.
• Znajomość LLM, agentów AI, przepływów pracy agentów i typowych architektur aplikacji AI.
• Znajomość sztucznej inteligencji na urządzeniu / sztucznej inteligencji brzegowej, w tym wdrażania modeli, wnioskowania, kwantyzacji i optymalizacji wydajności na urządzeniach mobilnych.
• Zrozumienie kompromisów pomiędzy rozmiarem modelu, opóźnieniem wnioskowania, zużyciem pamięci, zużyciem energii i dokładnością na urządzeniach o ograniczonych zasobach.
• Tytuł licencjata/magistra w dziedzinie informatyki, inżynierii lub dziedziny pokrewnej lub równoważne doświadczenie w branży.
• Dobre zrozumienie krajobrazu technologii mobilnych, architektur, trendów i pojawiających się technologii.
Preferowane kwalifikacje
• Doświadczenie w tworzeniu współdzielonej infrastruktury lub bibliotek C++ używanych w systemach Android i iOS.
• Doświadczenie we wdrażaniu modelu AI lub optymalizacji wnioskowania na urządzeniach z systemem Android, iOS lub innych urządzeniach brzegowych.
• Doświadczenie w kwantyzacji modelu, oczyszczaniu, optymalizacji pamięci podręcznej KV lub innych technikach poprawiających wydajność sztucznej inteligencji na urządzeniu.
• Znajomość struktur wnioskowania AI lub środowisk wykonawczych, takich jak llama.cpp, ONNX Runtime, TensorFlow Lite, Core ML lub podobnych technologii.
• Doświadczenie w integracji agentów LLM lub AI z aplikacjami mobilnymi.
• Znajomość multimodalnej sztucznej inteligencji, sztucznej inteligencji mowy lub innych technologii sztucznej inteligencji na urządzeniu będzie dodatkowym atutem.
• Doświadczenie w tworzeniu popularnych bibliotek mobilnych lub utrzymywaniu powszechnie używanego projektu open source.
• Znajomość technik analizy i optymalizacji wydajności systemów Android i iOS.
• Silne umiejętności rozwiązywania problemów i zdolność do efektywnej pracy w C++, Androidzie, iOS, grafice, silnikach przeglądarek, silnikach JavaScript i technologiach AI.
Kompensacja
Dodatkowe informacje
Źródło: Jobicy (https://jobicy.com/jobs/154324-android-engineer-c)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: Binance
Lokalizacja
Apac, Uganda
Ogłoszenie pochodzi od Binance.