Expert Embedded Android Developer
Function
We’re looking for a passionate Embedded Software Engineer to join our client’s innovative product development team. You’ll be part of a dynamic Scrum environment, contributing to cutting-edge embedded and Android-based solutions that combine robust back-end logic with modern user interfaces.
The Role
As a key member of one of our client’s agile teams, you will translate product requirements into clear technical specifications and architectural designs. You will play an active role throughout the full development lifecycle, ensuring performance, reliability, and maintainability of the delivered software.
Your responsibilities will include:
-
Analyzing product requirements and converting them into technical designs and architecture
-
Developing back-end logic and modern user interfaces in Kotlin and C++
-
Building embedded software/firmware solutions on Android (and potentially Linux)
-
Optimizing performance, robustness, and system resource usage
-
Collaborating closely with QA teams to identify, track, and resolve issues
-
Managing bug fixing and ensuring high software quality standards
-
Producing clear and maintainable technical documentation
-
Contributing to realistic development planning through accurate effort estimation
Technical Profile
Our client is looking for a software engineer with:
-
A Bachelor’s or Master’s degree in Software Engineering (or similar)
-
Minimum 5 years of relevant experience
-
Strong hands-on expertise in Kotlin and C++
-
Proven experience with embedded Android software/firmware development
-
Experience building Android applications
-
Embedded Linux experience is a plus
Additional experience in several of the following areas is highly valued:
-
Python
-
Android low-level OS knowledge (MDEP knowledge is a strong advantage)
-
APK development in Kotlin
-
Android internals (embedded level)
-
Low-level Linux OS knowledge
-
Network communication (TCP/UDP)
-
Multithreading and thread-safety mechanisms
-
Agile methodologies (Scrum, Kanban, SAFe, LeSS)
-
Git and/or SVN, CI/CD, TDD, automation
-
Video/audio processing, codecs, OpenGL, GStreamer, Qt, Android Media Framework, Camera2 API
-
Security concepts
-
DevOps and infrastructure practices
The Ideal Candidate
You are technology-agnostic and eager to explore new programming languages or tools when needed. You take initiative, enjoy collaborating closely with fellow developers, and actively share ideas and knowledge. At the same time, you are capable of working independently and delivering high-quality results within tight deadlines.
Fluency in English (spoken and written) is essential.