Overview
Join a long-term international engineering project developing next-generation embedded Android/Linux platforms for advanced professional products. You will work close to the hardware and deep within the Android platform on BSP development, platform integration, optimization, debugging, and system-level problem solving.
What you'll do
- Participate in the full software development lifecycle for new and existing embedded Android/Linux-based products, from design and development to testing, debugging, release support, and maintenance.
- Design, develop, and maintain embedded software and platform-level components using C/C++ in close cooperation with software and hardware engineering teams.
- Work with Embedded Linux and Android BSP areas, including platform configuration, hardware interfaces, device drivers, and support for new device features.
- Contribute to the development of next-generation control system, digital media, and unified communications products used in real enterprise environments.
- Investigate and resolve system-level issues across Android/Linux software layers, including troubleshooting, debugging, performance improvements, and bug fixing.
- Support integration between software applications, hardware components, connected devices, and control systems to ensure stable product behavior.
- Support field escalations for new and legacy products by analyzing issues and contributing to long-term product reliability.
- Prepare and maintain clear technical documentation, including test procedures, design notes, troubleshooting information, and implementation details.
What you'll need
- Must have 8+ years of proven experience developing, customizing, and debugging embedded software / firmware for Linux and/or Android-based products.
- Strong programming skills in C/C++ within embedded or system-level development environments.
- Hands-on experience with Embedded Linux development on ARM-based platforms, including configuration, build, deployment, hardware interfaces, and platform bring-up.
- Experience with Linux Kernel, U-Boot, Device Tree, and low-level platform customization.
- Practical experience with device driver development, optimization, troubleshooting, bug fixing, and adding new functionality for areas such as display, power management, Wi-Fi, GPIO, or other hardware interfaces.
- Hands-on experience with Android HAL and the ability to debug issues across the Android Framework and Linux Kernel layers.
- Good understanding of AOSP architecture and Android platform development workflows.
- Strong understanding of recent Android versions, features, APIs, and changes, preferably Android 14 or later.
- Experience working with source control and Android development tools such as Git, Gerrit, GitHub, ADB, and Fastboot.
- Ability to debug embedded systems where traditional step debugging may be limited or unavailable.
- Ability to independently read and understand electrical schematics and collaborate effectively with hardware engineering teams.
- Strong problem-solving skills, ownership mindset, and ability to work independently in a complex technical environment.
- Good written and verbal communication skills in an international engineering setting.
Nice to have
- Experience with Android framework services, Android Native applications using JNI/NDK, or Android system applications written in Java or Kotlin.
- Experience with hardware-accelerated graphics processing, especially OpenGL ES.
- Experience with Camera, Display, Media, power management, or connectivity-related subsystems in embedded Android/Linux products.
- Experience with scripting or automation using Bash or Python.
- A degree in Computer Science, Electrical Engineering, or a related technical field would be an advantage.
Details
- Remote cooperation model engagement on a B2B basis as an independent contractor, retaining discretion over the manner, time, and place of service delivery, subject to project requirements and agreed deliverables.
- Location: Remote - Ukraine.
Read the full description and apply on the company’s own careers page.