About MijoAt Mijo Connected, we believe the best technology feels invisible. Our mission is to empower brands to seamlessly integrate smart, connected experiences into the products people already love. We provide the modular hardware and software that lets brands focus on customer facing designs, while we handle the innovation engine. If you want to build technology that enhances everyday life in meaningful and stylish ways, your work has a home here. Join us and help build the bridge between great products and a smarter, more connected life.Role OverviewWe are looking for a talented and experienced Android AOSP Developer to join our embedded systems team. You will be responsible for building, customizing, and integrating the Android Open Source Project (AOSP) for embedded devices. This role requires deep knowledge of Android system internals, Linux kernel, HAL integration, and experience working directly with hardware platforms and BSPs.You will collaborate with cross-functional teams, including hardware, QA, and product development, to bring fully customized Android devices to life with optimized performance and seamless hardware-software integration.Key ResponsibilitiesAOSP Build & System Integration
Download, configure, build, and maintain AOSP source code for custom hardware targets.
Troubleshoot and resolve build issues across Soong, Make, Kati, and Bazel (optional)
Flash and validate Android builds using tools like adb, fastboot, and vendor-specific utilities.
Port BSPs and hardware support patches across different Android versions.
Manage product-specific configurations, device trees, and build variants.
Framework & HAL Customization
Integrate hardware drivers and HALs (e.g., display, audio, sensors, connectivity) into the AOSP stack.
Extend and modify system services and Android framework components (e.g., SystemUI, Telephony, Connectivity).
Work with AIDL/HIDL interfaces to bridge hardware abstraction and framework layers.
Optimize system performance, boot time, and reliability for production-grade devices.
Linux Kernel & Embedded Development
Customize and build Linux kernels for Android platforms, including configuration and patching.
Develop and debug kernel modules, user-space daemons, and native services in C/C++.
Manage bootloaders (e.g., U-Boot), recovery images, and root filesystem layout for embedded deployment.
Analyze system performance using low-level tools (perf, ftrace, dmesg, etc.).
Tooling & Automation
Use Linux command-line tools for system diagnostics, performance tuning, and automation.
Write scripts (Bash, Python) to automate build, flash, testing, and integration workflows.
Use repo, git, and Gerrit for source control and collaborative development.