July 13, 2026
Android BSP (Board Support Package) Developer
Senior • Remote
125 - 135 PLN
Warsaw, Poland
Responsibilities:
Board Bring-Up: Booting new custom hardware from scratch, initializing the bootloader, and configuring low-level firmware
Kernel & Driver Development: Customizing the Linux Kernel and writing/porting device drivers for hardware peripherals (e.g., Wi-Fi, Bluetooth, displays, touchscreens, sensors, and cameras)
HAL (Hardware Abstraction Layer) Implementation: Creating the interface that allows Android framework APIs to communicate with underlying hardware components securely
AOSP & Image Building: Compiling and configuring the Android Open Source Project (AOSP) to create modular OS images (such as boot.img, vendor.img, and system.img)
Testing & Certification: Ensuring compliance with hardware requirements by running Google Mobile Services (GMS) certification tests (CTS, GTS, and VTS)
Requirements:
Programming Languages: C, C++, and Java
Operating System Knowledge: Expert proficiency in Linux, including kernel internals, device trees, and memory management
Build Systems: Hands-on experience with Android Build System commands (e.g., lunch, m) and version control tools like Git and Gerrit
Debugging Tools: Using JTAG, gdb, adb, and fastboot for low-level system troubleshooting
Knowledge of Polish language
Offer:
Private medical care
Co-financing for the sports card
Constant support of dedicated consultant
Employee referral program
Similar jobs you might like
Technology
Shimi Sp. z o.o.
Android BSP (Board Support Package) Developer
Senior
Remote
Warsaw, Poland
130 - 135 PLN/hr
🏢 Summary: B2B remote contract for an Android BSP Developer focused on board bring-up, Linux kernel and driver development, HAL implementation, and AOSP image building for custom Android hardware platforms. The role involves low-level Android system customization, hardware integration, debugging, and GMS certification testing. Occasional visits to the Warsaw office are required. 🗂️ Requirements: C, C++, Java, Expert Linux knowledge, Linux kernel internals, Device trees, Memory management, Android Build System experience, Git, Gerrit, JTAG, gdb, adb, fastboot, Kernel and driver development, AOSP compilation, HAL implementation, GMS certification testing 📃 Skills: Android, BSP, AOSP, Linux, Kernel, Drivers, HAL, C, C++, Java, Git, Gerrit, JTAG, gdb, adb, fastboot, CTS, GTS, VTS, bootloader 🏢 Description: For one of our clients, we are looking for a Android BSP (Board Support Package) Developer (m/f/n). Core Responsibilities: Board Bring-Up: Booting new custom hardware from scratch, initializing the bootloader, and configuring low-level firmware. Kernel & Driver Development: Customizing the Linux Kernel and writing/porting device drivers for hardware peripherals (e.g., Wi-Fi, Bluetooth, displays, touchscreens, sensors, and cameras). HAL (Hardware Abstraction Layer) Implementation: Creating the interface that allows Android framework APIs to communicate with underlying hardware components securely. AOSP & Image Building: Compiling and configuring the Android Open Source Project (AOSP) to create modular OS images (such as boot.img, vendor.img, and system.img). Testing & Certification: Ensuring compliance with hardware requirements by running Google Mobile Services (GMS) certification tests (CTS, GTS, and VTS). Key Skills Required: Programming Languages: C, C++, and Java. Operating System Knowledge: Expert proficiency in Linux , including kernel internals, device trees, and memory management. Build Systems: Hands-on experience with Android Build System commands (e.g., lunch, m) and version control tools like Git and Gerrit . Debugging Tools: Using JTAG, gdb, adb, and fastboot for low-level system troubleshooting. Offer: Contract B2B (via Shimi) Remote (occasional visits to the Warsaw office) Rate up to 135 PLN/h net+VAT
Technology
co.brick Talents
Android BSP Developer
Senior
Hybrid
Warsaw, Poland
120 - 140 PLN/hr
🏢 Summary: Senior Android BSP Developer role focused on low-level Android system development for custom hardware platforms, including board bring-up, Linux kernel customization, HAL implementation, and AOSP image building. The position involves debugging, driver development, and GMS certification activities in a remote or hybrid setup with required travel to Warsaw for hardware integration phases. 🗂️ Requirements: Advanced C, Advanced C++, Working knowledge of Java, Expert knowledge of Linux kernel, Knowledge of memory management, Knowledge of device trees, Knowledge of concurrency models, Experience with Android Build System, Experience with Git, Experience with Gerrit, Experience with JTAG debugging, Experience with gdb, Experience with adb, Experience with fastboot, Readiness for business travel to Warsaw 📃 Skills: Android, BSP, AOSP, Linux, Kernel, C, C++, Java, Git, Gerrit, JTAG, gdb, adb, fastboot, HAL, GMS, CTS, GTS, VTS 🏢 Description: We are seeking an experienced Android BSP (Board Support Package) Developer to join our established client's team. In this role, you will be responsible for building, customizing, and stabilizing the operating system layer for custom hardware platforms. This is a highly technical role focused on low-level firmware initialization, Linux kernel customization, and Android Open Source Project (AOSP) compilation. You will bridge the gap between custom physical hardware and upper-layer Android frameworks, ensuring optimal system stability, security, and performance. Details Role: Android BSP Developer Seniority: Senior / Mid-Senior Allocation: Full-time (1 FTE) Start Date: ASAP Rate : 120-140 pln/h net B2B Work Model: Remote / Hybrid with mandatory business travel (delegations) to the client’s office in Warsaw as required by the hardware integration phases. Responsibilities Board Bring-Up: Lead the boot process of new custom hardware platforms from scratch, initializing bootloaders and configuring low-level firmware. Kernel & Driver Development: Customize and optimize the Linux Kernel; write, port, and debug device drivers for hardware peripherals (including Wi-Fi, Bluetooth, cameras, displays, touchscreens, and various sensors). HAL Implementation: Design and implement Hardware Abstraction Layers (HAL) to enable seamless, secure communication between Android framework APIs and underlying hardware components. AOSP & Image Building: Compile and configure the Android Open Source Project (AOSP) to generate optimized, modular OS images (such as boot.img, vendor.img, and system.img). Testing & Certification: Oversee and execute Google Mobile Services (GMS) certification suites—including CTS (Compatibility Test Suite), GTS, and VTS—to ensure full platform compliance Requirements Core Programming: Advanced proficiency in C and C++ (essential for low-level system code) and working knowledge of Java (for HAL-to-framework connectivity). OS Internals: Deep, expert-level understanding of the Linux kernel , memory management, device trees, and concurrency models. Build Systems & Workflows: Hands-on experience with Android Build System tools and commands (e.g., lunch, m) alongside version control systems like Git and Gerrit . Low-Level Debugging: Mastery of hardware and software troubleshooting tools, including JTAG hardware debuggers, gdb, adb, and fastboot . Travel Flexibility: Full readiness for on-site hardware alignment and integration sessions at the client's laboratory/office in Warsaw.
Technology
co.brick Talents sp. z o.o.
Android BSP Developer
Senior
Remote
Gliwice, Poland
120 - 140 PLN/hr
🏢 Summary: Senior Android BSP Developer role focused on low-level Android system development for custom hardware platforms, including board bring-up, Linux kernel customization, HAL implementation, and AOSP image building. The position involves hardware integration, debugging, and GMS certification for Android-based devices in a remote or hybrid work model with required travel to Warsaw. 🗂️ Requirements: Advanced proficiency in C, Advanced proficiency in C++, Working knowledge of Java, Expert knowledge of Linux kernel, Knowledge of memory management, Knowledge of device trees, Knowledge of concurrency models, Experience with Android Build System, Experience with Git, Experience with Gerrit, Experience with JTAG debugging, Experience with gdb, Experience with adb, Experience with fastboot, Readiness for business travel to Warsaw 📃 Skills: Android, BSP, AOSP, Linux, Kernel, C, C++, Java, Git, Gerrit, JTAG, gdb, adb, fastboot, HAL, CTS, GTS, VTS, Wi-Fi, Bluetooth 🏢 Description: co.brick talents — powered by AI, powered by people. We are seeking an experienced Android BSP (Board Support Package) Developer to join our established client's team. In this role, you will be responsible for building, customizing, and stabilizing the operating system layer for custom hardware platforms. This is a highly technical role focused on low-level firmware initialization, Linux kernel customization, and Android Open Source Project (AOSP) compilation. You will bridge the gap between custom physical hardware and upper-layer Android frameworks, ensuring optimal system stability, security, and performance. Details Role: Android BSP Developer Seniority: Senior / Mid-Senior Allocation: Full-time (1 FTE) Start Date: ASAP Rate : 120-140 pln/h net B2B Work Model: Remote / Hybrid with mandatory business travel (delegations) to the client’s office in Warsaw as required by the hardware integration phases. Responsibilities Board Bring-Up: Lead the boot process of new custom hardware platforms from scratch, initializing bootloaders and configuring low-level firmware. Kernel & Driver Development: Customize and optimize the Linux Kernel; write, port, and debug device drivers for hardware peripherals (including Wi-Fi, Bluetooth, cameras, displays, touchscreens, and various sensors). HAL Implementation: Design and implement Hardware Abstraction Layers (HAL) to enable seamless, secure communication between Android framework APIs and underlying hardware components. AOSP & Image Building: Compile and configure the Android Open Source Project (AOSP) to generate optimized, modular OS images (such as boot.img, vendor.img, and system.img). Testing & Certification: Oversee and execute Google Mobile Services (GMS) certification suites—including CTS (Compatibility Test Suite), GTS, and VTS—to ensure full platform compliance Requirements Core Programming: Advanced proficiency in C and C++ (essential for low-level system code) and working knowledge of Java (for HAL-to-framework connectivity). OS Internals: Deep, expert-level understanding of the Linux kernel , memory management, device trees, and concurrency models. Build Systems & Workflows: Hands-on experience with Android Build System tools and commands (e.g., lunch, m) alongside version control systems like Git and Gerrit . Low-Level Debugging: Mastery of hardware and software troubleshooting tools, including JTAG hardware debuggers, gdb, adb, and fastboot . Travel Flexibility: Full readiness for on-site hardware alignment and integration sessions at the client's laboratory/office in Warsaw.
Technology
Knowit Poland sp. z o.o.
Android Platform Engineer
Senior
Hybrid
Łódź, Poland
160 - 180 PLN
🏢 Summary: The role involves system-level development and customization of Android Automotive OS (AOSP), working close to the Android framework and HAL to integrate and optimize hardware-related components. The position focuses on Bluetooth and WiFi stack development, system performance optimization, and multimedia/audio framework enhancement in automotive environments. It includes low-level debugging, hardware integration, and collaboration during system bring-up on real devices. 🗂️ Requirements: Experience with Android platform (AOSP) beyond application layer, Very good knowledge of C, Very good knowledge of C++, Strong knowledge of Linux or embedded systems, Experience working with HAL (development or integration), Experience with Android system services or framework layer, Deep understanding of Bluetooth or WiFi protocols and stack, Experience with system-level debugging tools, Knowledge of Android build system (Soong or Make), Experience in automotive or embedded environment 📃 Skills: Android, AOSP, AAOS, C, C++, Linux, HAL, Bluetooth, WiFi, Soong, Make, logcat, systrace, dumpsys, Audio, DSP, BSP, Kernel, Drivers, Embedded 🏢 Description: Projekt obejmuje rozwój i rozbudowę platformy Android Automotive OS na poziomie systemowym – znacznie wykraczając poza klasyczny development aplikacji. Będziesz pracować nad komponentami platformy, które bezpośrednio komunikują się ze sprzętem oraz systemami pojazdu. Kluczowym obszarem jest rozwój i optymalizacja Bluetooth oraz WiFi, zapewniających niezawodną komunikację pomiędzy samochodem a urządzeniami zewnętrznymi (np. smartfony, sensory, inne systemy pojazdu). Rola obejmuje pracę blisko Android framework oraz warstwy HAL, analizę złożonych problemów systemowych i optymalizację wydajności. Dodatkowo będziesz mieć wpływ na rozwój Android Audio framework i systemów multimedialnych, odpowiadających za wysoką jakość doświadczeń audio w samochodzie. Ważne - Projekt wymaga wizyt w biurze ze względu na pracę ze sprzętem (Łódź / Warszawa / Bydgoszcz) Twoje zadania Rozwój i customizacja platformy Android (AOSP) dla systemów automotive Praca blisko HAL (Hardware Abstraction Layer) oraz Android system services Projektowanie, rozwój i debugowanie integracji Bluetooth oraz WiFi Rozwój Android Audio framework oraz subsystemów multimedialnych Integracja z komponentami hardware i platformami embedded Optymalizacja wydajności i troubleshooting na poziomie systemowym Współpraca z zespołami hardware, embedded oraz architektami systemowymi Udział w system bring-up, debugowaniu i analizie root cause Wymagania Doświadczenie w pracy z platformą Android (AOSP) – nie tylko warstwa aplikacyjna Bardzo dobra znajomość: C / C++ Linux / systemy embedded Doświadczenie w: pracy z HAL (development lub integracja) Android system services / framework layer Głębokie zrozumienie: Bluetooth i/lub WiFi (protokoły, stack, debugging) Doświadczenie z narzędziami debugowania (logcat, systrace, dumpsys itp.) Znajomość systemu build Androida (Soong / Make) Doświadczenie w środowisku automotive lub embedded Mile widziane Doświadczenie z Android Audio framework Znajomość pipeline’ów multimedialnych (audio / video) Wiedza z zakresu DSP, codeców i niskopoziomowego przetwarzania audio Doświadczenie z BSP / warstwami vendorskimi Doświadczenie na poziomie kernel / driver Praca z Android Automotive OS (AAOS) Doświadczenie z bring-upem na realnym hardware
Technology
Upvanta sp. z o.o.
AOSP Framework Developer (Java/Kotlin)
Senior
Remote
Warsaw, Poland
120 - 150 PLN
🏢 Summary: Development and customization of the Android system at the framework level, including modification of frameworks/base, SystemServer services, and SystemUI components. The role involves creating and extending system APIs, analyzing and debugging Android internals, and building AOSP from source for testing on emulator or devices. The position focuses on low-level Android architecture and system-level development. 🗂️ Requirements: Very good knowledge of Java, Good knowledge of Kotlin, Knowledge of XML, Practical knowledge of Android architecture and internals, Experience building Android from AOSP sources, Ability to read and modify frameworks/base code, Understanding of Activity lifecycle, Understanding of package installation flow, Understanding of Android system services, Understanding of Android permissions and security 📃 Skills: Java, Kotlin, XML, Android, AOSP, SystemUI, SystemServer, Frameworks, Emulator 🏢 Description: Zakres obowiązków Modyfikacja i rozwój komponentów w frameworks/base Praca z usługami systemowymi w SystemServer (Java/Kotlin) Rozbudowa i customizacja SystemUI (status bar, power menu, powiadomienia) Tworzenie i modyfikacja systemowych API dla aplikacji uprzywilejowanych Analiza i debugowanie działania Androida na poziomie frameworka Budowanie AOSP ze źródeł, testy na emulatorze / urządzeniu Wymagania (must have) Bardzo dobra znajomość Java Dobra znajomość Kotlin Znajomość XML (layouty, konfiguracje) Praktyczna znajomość architektury Androida i jego wnętrza Doświadczenie z budowaniem systemu z AOSP Umiejętność czytania i modyfikowania kodu w frameworks/base Rozumienie działania: Activity lifecycle, Package installation flow, System services Uprawnień i bezpieczeństwa Androida
Technology
Allies
Android OS Platform Engineer (Network Stack) for a Finnish Stealth startup
Senior
Remote
Warsaw, Poland
55 - 70 EUR
🏢 Summary: Low-level Android platform role focused on building and integrating network-level caller ID and call verification technology within AOSP. The position involves deep work on telephony frameworks, HAL modules, IPC mechanisms, and real-time communication protocols rather than standard app development. Fully remote B2B engagement with long-term potential. 🗂️ Requirements: Experience modifying AOSP core layers (telephony/telecom subsystems), Experience building Android HAL modules using AIDL or HIDL, Strong C++ and Java or Kotlin development skills, Experience with Android NDK and JNI integration, Practical low-level network programming with sockets and routing, Knowledge of WebRTC data channels, SCTP, DTLS, SIP, SDP, Experience with Binder IPC communication, Experience using Android ConnectivityManager for network binding 📃 Skills: AOSP, Android, HAL, AIDL, HIDL, C++, Java, Kotlin, NDK, JNI, Sockets, WebRTC, SCTP, DTLS, SIP, SDP, Binder, ConnectivityManager 🏢 Description: Finnish stealth startup building network-level caller ID and call verification technology. Continue reading if you'd like to join and partake in the European angle of this new technology. This is a low-level Android platform role focused on AOSP, telephony, networking, and system integration. It is not a standard Android application development position. Required Responsibilities: AOSP Framework Development: Experience modifying the Android Open Source Project core layers, specifically the telephony or telecom sub-systems (such as frameworks/opt/telephony). Android HAL & IPC: Experience building Hardware Abstraction Layer (HAL) modules using AIDL or HIDL, and managing low-level communications via Binder IPC. C++ and Java/Kotlin Proficiency: Experience writing systems-level C++ alongside Java or Kotlin code, including integration via the Android NDK and JNI. Low-Level Network Programming: Practical experience with socket manipulation, custom protocol encapsulation, and network routing using Android ConnectivityManager (e.g., binding sockets to specific network interfaces). Real-Time Communication Protocols: Knowledge of data transport and security protocols, specifically WebRTC data channels, SCTP, DTLS, and SIP/SDP signaling management. Nice to haves, no deal breakers!: Baseband & Embedded Systems: Familiarity with real-time operating systems (RTOS), cellular modem architecture, or writing C code for baseband processors. Android Application Components: Experience implementing custom phone applications using TelecomManager and InCallService APIs. Firmware Deployment: Knowledge of the Android build system, vendor partitions, system image compilation, and platform signing keys. Hybrid Application Bridges: Experience interfacing native code with web runtimes, specifically configuring secure JavaScript interfaces within Android WebView components. Project details Start: ASAP End date: Ongoing, until further notice Location: Poland, remote! Allocation: 100% Contract: B2B Career advancement: We value your growth and operate on the B.O.T. Model (Build, Operate, Transfer). This approach allows you to develop your skills while offering the opportunity to transition directly to our partner for long-term collaboration.
Technology
Link Group
Senior Python Developer
Senior
Hybrid
Warsaw, Poland
120 - 170 PLN
🏢 Summary: The role involves full ownership of software products, covering architecture design, development, deployment, and maintenance within distributed systems. It focuses on building RESTful microservices, automation tools, and modular components to industrialize asset management processes. The position also ensures system integration, cloud-native deployment, and ongoing optimization in a DevOps environment. 🗂️ Requirements: Advanced proficiency in Python, Experience building RESTful microservices, Experience with ETL data processing, Basic knowledge of Java, Foundational understanding of Spring Boot, Proficiency in PostgreSQL design and optimization, Familiarity with S3 or NAS storage, Experience with Kubernetes and Docker, Experience with CI/CD pipelines, Working knowledge of Linux environments 📃 Skills: Python, Java, Spring, PostgreSQL, S3, NAS, Kubernetes, Docker, Jenkins, BitBucket, Linux, ETL, REST 🏢 Description: Key Responsibilities: End-to-End Product Ownership: Manages the full software lifecycle, from initial concept and architecture design to production release and maintenance. Workflow Automation: Develops internal tools to automate data collection, remediation, and reporting to industrialize asset management processes. Modular Development: Delivers independent, high-quality software modules through iterative cycles of coding, testing, and documentation. System Integration: Ensures seamless integration and maintenance of applications within complex, distributed infrastructures. Technical Collaboration: Works closely with architects and product owners to define technical solutions and security standards. Technical Requirements: Python Expertise: Advanced proficiency in Python for building RESTful microservices, automation scripts, and ETL data processing. Basic Java Knowledge: Foundational understanding of Java and Spring Boot to support existing backend components and minor maintenance tasks. Data & Storage: Proficiency in PostgreSQL (design and optimization) and familiarity with S3 or NAS storage solutions. Cloud & DevOps: Familiarity with Kubernetes, Docker, and CI/CD pipelines (Jenkins, BitBucket) within a Linux environment.
Technology
Kayon
Flutter Developer
Mid
Hybrid
Gdynia, Poland
90 - 120 PLN
🏢 Summary: Offer for a Flutter/Dart Developer responsible for maintaining and developing mobile and web applications, including backend integration and cloud-based architecture. The role involves preparing production releases, managing environments, and building new PoC/MVP solutions based on an existing system architecture. Close collaboration with R&D and product teams is expected to deliver scalable, cloud-integrated applications. 🗂️ Requirements: Strong knowledge of Flutter and Dart for production mobile applications, Experience with Firebase (Firestore, Cloud Functions, Firebase Auth), Proficiency with Git version control, Experience in preparing and releasing applications on Google Play (keys, signing, app bundle), Understanding of mobile and web cloud architecture (data models, multi-tenant systems, user roles) 📃 Skills: Flutter, Dart, Firebase, Firestore, CloudFunctions, FirebaseAuth, Git, GooglePlay, Android, JavaScript, Node.js, CloudRun, Python, WMBUS, OMS, AES, Serverless, Containers 🏢 Description: Zakres obowiązków Utrzymanie i rozwój istniejącej aplikacji mobilnej oraz panelu webowego Przygotowywanie nowych wersji aplikacji: konfiguracja środowisk, numerów wersji, procesów aktualizacji oraz buildów na potrzeby testów i produkcji. Tworzenie nowych aplikacji webowych i mobilnych (PoC, MVP, gotowe produkty) na bazie istniejącej architektury systemu. Współpraca z zespołem RND (projektantów, programistów, testerów) w ramach rozwoju produktów Współpraca z właścicielem produktu przy planowaniu roadmapy, analizie potrzeb i proponowaniu rozwiązań technicznych. Utrzymanie i rozwój backendu zintegrowanego z panelem web (Dart) Praca z systemem uprawnień i ról użytkowników (definiowanie, utrzymanie, porządkujące zmiany) Dokumentowanie tworzonego oprogramowania Wymagania (must have) Dobra znajomość Flutter/Dart w kontekście rozwoju produkcyjnych aplikacji mobilnych Doświadczenie z Firebase: Firestore, Cloud Functions, Firebase Auth Znajomość systemu kontroli wersji GIT Podstawowe doświadczenie w wydawaniu i/lub technicznym przygotowaniu aplikacji na Google Play (klucze, podpisywanie, app bundle) Rozumienie architektury aplikacji mobilnych i webowych w chmurze (model danych, wielu klientów, role użytkowników). Komunikatywny polski i angielski Mile widziane (nice to have) Dobra znajomość JavaScript/Node.js (funkcje serverless) Głębsze doświadczenie w procesie wydawania aplikacji na Google Play (pełne ogarnięcie całego pipeline’u publikacji). Doświadczenie z usługami typu serverless / kontenerowymi (np. Google Cloud Run lub podobne). Znajomość Pythona lub innego języka skryptowego do narzędzi pomocniczych. Doświadczenie w środowisku R&D: szybkie prototypowanie, eksperymentowanie z nowymi funkcjami i produktami. Znajomość protokołów WMBUS/OMS, szyfrowania AES Brak obaw do pracy z hardware/firmware (np. przy testach developerskich aplikacji) z asystą zespołu RND
Technology
P&P Solutions
Android BSP (Board Support Package) Developer
Senior
Remote
Warsaw, Poland
120 - 140 PLN/hr
🏢 Summary: Oferta dotyczy rozwoju i dostosowywania Android BSP dla dedykowanych platform sprzętowych z wykorzystaniem AOSP, Linux Kernel oraz integracji HAL i sterowników. Rola obejmuje uruchamianie Androida na nowym sprzęcie, debugowanie niskopoziomowe oraz współpracę z zespołami hardware i firmware. Praca w modelu zdalnym z okazjonalną obecnością w biurze w Warszawie, w ramach kontraktu B2B. 🗂️ Requirements: Doświadczenie komercyjne jako Android BSP Developer, Znajomość AOSP, Doświadczenie w dostosowywaniu Androida do dedykowanego hardware, Znajomość Linux Kernel, Doświadczenie z device tree, Konfiguracja kernela, Debugowanie problemów systemowych, Tworzenie lub portowanie sterowników Linux/Android, Znajomość Android HAL, Integracja Android Framework, Bardzo dobra znajomość C, Bardzo dobra znajomość C++, Bardzo dobra znajomość Java, Znajomość Android Build System, Znajomość Git, Znajomość Gerrit, Umiejętność debugowania z użyciem adb, Umiejętność debugowania z użyciem fastboot, Umiejętność debugowania z użyciem gdb 📃 Skills: Android, AOSP, Linux, Kernel, HAL, Framework, C, C++, Java, Git, Gerrit, adb, fastboot, gdb, repo, lunch, m, HIDL, AIDL, VINTF, Treble, CTS, GTS, VTS, Qualcomm, MediaTek, NXP, Rockchip 🏢 Description: Poszukujemy doświadczonego Android BSP (Board Support Package) Developera do projektu związanego z rozwojem, raportowaniem i dostosowywaniem systemu Android na poziomie AOSP (Android Open Source Project) oraz integracją oprogramowania z dedykowanym hardware. Szukamy osoby, która posiada doświadczenie w pracy z Androidem od strony systemowej – od uruchamiania platformy na nowym sprzęcie, przez rozwój kernela i sterowników, po integrację warstwy HAL i Android Framework. 📍 Lokalizacja: zdalnie / 1 dzień w miesiącu z biura w Warszawie 💰 Stawka: do 140 PLN/h netto (B2B) Wymagania Komercyjne doświadczenie jako Android BSP (Board Support Package) Developer lub w podobnej roli związanej z rozwojem platformy Android. Doświadczenie z AOSP oraz dostosowywaniem Androida do dedykowanego hardware. Praktyczna znajomość Linux Kernel , w tym device tree, konfiguracji kernela oraz debugowania problemów systemowych. Doświadczenie w tworzeniu lub portowaniu sterowników Linux/Android Znajomość Android HAL oraz integracji warstwy sprzętowej z Android Framework. Bardzo dobra znajomość C/C++ oraz Java . Doświadczenie z Android Build System (repo, lunch, m) oraz narzędziami Git/Gerrit. Umiejętność debugowania niskopoziomowego z wykorzystaniem m.in. adb, fastboot, gdb. Mile widziane: DDoświadczenie z platformami Qualcomm, MediaTek, NXP lub Rockchip Znajomość HIDL, AIDL, VINTF oraz Android Treble. Doświadczenie z CTS/GTS/VTS. Doświadczenie w projektach embedded lub Android Automotive. Obowiązki Rozwój i dostosowywanie Android BSP dla dedykowanych platform sprzętowych. Portowanie i konfiguracja systemu Android w oparciu o AOSP. Udział w procesie Board Bring-Up – uruchamianie systemu Android na nowym hardware. Konfiguracja oraz rozwój Linux Kernel. Tworzenie, modyfikacja i integracja sterowników urządzeń. Implementacja oraz integracja warstwy HAL. Budowanie i konfiguracja obrazów systemowych Android. Analiza i rozwiązywanie problemów na poziomie systemu operacyjnego. Debugowanie problemów sprzętowo-programowych. Współpraca z zespołami odpowiedzialnymi za hardware, firmware oraz software systemowego. Oferujemy Wynagrodzenie do 140 PLN/h netto (B2B) . Krótki 14-dniowy termin płatności faktury Bogaty pakiet usług prywatnej opieki medycznej Dostęp do platformy kafeteryjnej MyBenefit (umożliwiającej zamawianie kart Multisport, kart przedpłaconych do Ikea, Zalando, Notino i wielu innych).
Technology
EPAM Systems
Android Automotive OS (AAOS) Engineer
Mid
Remote
Lodz, Poland
🏢 Summary: Remote Android Automotive OS engineering role focused on developing and integrating AAOS solutions for next-generation in-vehicle systems using virtualization, embedded Linux, and secure automotive platforms. The position involves BSP development, HAL integration, kernel customization, and CI/CD support for automotive ECUs. 🗂️ Requirements: 3+ years of Android platform development experience, Experience with Android Automotive OS, Proficiency in Android SDK, Strong programming skills in C, Strong programming skills in C++, Strong programming skills in Rust, Hands-on experience with Linux kernel and driver integration, Experience with BSP bring-up, Expertise in Android HAL implementation, Knowledge of Xen Hypervisor, Experience with secure boot and Android Verified Boot, Practical experience with Yocto and embedded build systems, Understanding of Git and Gerrit workflows, Experience with CI/CD pipelines 📃 Skills: Android, AAOS, SDK, C, C++, Rust, Linux, Xen, HAL, Yocto, AVB, QNX, U-Boot, GCC, CMake, Make, Git, Gerrit, GitHub, GitLab, CI/CD, FreeRTOS 🏢 Description: We're looking for an Android Automotive OS (AAOS) Engineer to join our team in Poland in a remote working mode. This role offers an opportunity to develop cutting-edge automotive software solutions, working on Android platform technologies, virtualization, and integration for next-generation in-vehicle systems. You will contribute to innovative automotive programs, ensuring security, reliability, and seamless connectivity. Responsibilities Develop and customize Android Automotive OS for automotive ECUs Build multi-domain (Android/Linux/FreeRTOS) virtualization solutions using Xen Hypervisor Design, implement, and integrate Android Hardware Abstraction Layers (HAL), including Camera HAL for imaging and stereo capture Create and maintain Android BSPs for automotive/embedded platforms Implement secure boot and Android Verified Boot (AVB) under Xen/QNX hypervisor environments Perform Linux kernel updates, driver integration, and U-Boot customization for automotive SoCs Manage builds with Yocto Project, GCC toolchains, CMake, and GNU Make Integrate GAS (Google Automotive Services) with Android Auto and AAOS Collaborate with cross-functional teams to ensure timely, quality BSP and image deliveries Support CI/CD pipelines for Android platform integration and release workflows Requirements 3+ years of experience in Android platform development, preferably in the automotive domain Proficiency in Android SDK and Android Automotive OS Strong programming skills in C, C++, and Rust for embedded systems Hands-on experience with Linux kernel, driver integration, and BSP bring-up Expertise in Android HAL architecture and implementation Knowledge of Xen Hypervisor and virtualization solutions Familiarity with secure boot mechanisms and AVB (Android Verified Boot) Practical experience with Yocto and embedded build systems Strong understanding of Git, Gerrit, GitHub/GitLab, and CI/CD pipelines We offer We gather like-minded people: Engineering community of industry professionals Friendly team and enjoyable working environment Flexible schedule and opportunity to work remotely within Poland Chance to work abroad for up to 60 days annually Business-driven relocation opportunities We provide growth opportunities: Outstanding career roadmap Leadership development, career advising, soft skills, and well-being programs Certification (GCP, Azure, AWS) Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru English classes We cover it all: Stable income (Employment Contract or B2B) Participation in the Employee Stock Purchase Plan Benefits package (health insurance, multisport, shopping vouchers) Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more Referral bonuses Corporate, social and well-being events Please, note: The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview. We will reach out to selected candidates exclusively. EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.