
Senior Embedded Android BSP Engineer
Posted 2 days ago

Posted 2 days ago
This is a fully remote position, open to applicants in Ukraine.
• Design and tailor AOSP-based platform software for embedded audio devices.
• Engage with Android BSP, HAL layers, native C/C++ elements, JNI/NDK integration, and system-level services.
• Participate in the upgrading of Android versions to ensure the platform aligns with the latest Android releases.
• Integrate and diagnose hardware interfaces, peripheral drivers, and components related to the Linux kernel.
• Troubleshoot platform issues that involve boot processes, performance, memory management, power, threading, IPC, and hardware communication.
• Assist in board bring-up and platform validation on ARM, Qualcomm-based, and other embedded hardware architectures.
• Collaborate with hardware, software, and product teams to ensure the delivery of stable embedded Android platforms.
• Review technical designs and code, providing guidance to less experienced engineers as necessary.
• Investigate intricate engineering challenges, pinpoint root causes, and deliver solutions from analysis through implementation and validation.
• Contribute to commercially deployed products within enterprise, education, conferencing, and professional environments.
• Over 7 years of experience in embedded software development.
• At least 2 years of experience with Embedded Android, AOSP, or Android platform-level development.
• Proficient C/C++ development skills for native, low-level, and performance-critical software.
• Practical experience with Android BSP, AOSP build systems, HAL architecture, HIDL/AIDL, Android.bp/Android.mk, Soong/Ninja, and system services.
• Familiarity with Android NDK, JNI, Binder, sockets, shared memory, or other IPC mechanisms.
• Solid understanding of embedded Linux, Linux kernel interfaces, device drivers, and concepts of hardware communication.
• Experience with debugging tools such as ADB, GDB, Valgrind, Systrace/Perfetto, Wireshark, protocol analyzers, or similar tools.
• Knowledge of object-oriented design and SOLID principles.
• Experience with version control systems and structured development/release workflows.
• Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a related technical discipline.
• Engage in a long-term project with clearly defined technical objectives.
• Enjoy a remote cooperation model that offers flexibility in how and where you work, in line with project needs and delivery expectations.
• Collaborate with international engineering stakeholders and experienced specialists from various countries.
• Gain exposure to modern technologies and complex engineering challenges in embedded systems and Android platforms.
• Have the opportunity to influence technical decisions and share knowledge that contributes to globally utilized products.
• Work as an independent contractor on a long-term B2B basis.
Sigma Software Group
Wikimedia Foundation
Sigma Software Group
Get handpicked remote jobs straight to your inbox weekly.