Job Information
Honeywell Sr Advanced Software Engineer in Brno, Czech Republic
We are looking for a Android Software Developer with strong experience in Android OS internals, Java development, and working within a Linux-based environment.
The ideal candidate has hands-on experience building system-level Android components, integrating APIs, and working with security frameworks such as SELinux.
You will collaborate with cross-functional engineering teams to design, develop, test, and optimize Android-based software components for embedded or mobile devices.
Key Responsibilities
Android Development
Develop and maintain Android applications, system services, and internal frameworks using Java.
Implement and integrate Android APIs at both app and system levels.
Work with AOSP (Android Open Source Project) components such as HAL, system services, and custom builds.
Linux & System-Level Work
Develop and debug in a Linux environment, using tools such as adb, gdb, strace, logcat, or perf.
Collaborate on system bring-up, hardware/software integration, and debugging device-level issues.
Optimize system performance, reliability, and resource usage.
Security & SELinux
Implement and maintain SELinux policies for Android.
Analyze and resolve SELinux denials and security policy conflicts.
Ensure compliance with Android’s security model and platform requirements.
API Development & Integration
Design and implement internal and external APIs (REST, RPC, HAL interfaces).
Integrate third‑party libraries, SDKs, and system services.
Work with networking, data serialization, and IPC mechanisms (AIDL, Binder, sockets).
Collaboration & Process
Participate in design reviews, code reviews, and architecture discussions.
Write clean, testable, maintainable code.
Document technical designs and system architecture.
Work in an Agile/Scrum environment and collaborate with multiple engineering teams.
Required Qualifications
University degree
2–5 years of professional experience in software development.
Solid understanding of Android OS architecture, Android services, and application lifecycle.
Experience working in Linux environments (Ubuntu, Debian, Yocto, etc.).
Hands‑on experience with SELinux — policy writing, debugging, and enforcement modes.
Strong debugging skills with Linux and Android tools.
Experience with API development and integration (REST, AIDL, or hardware APIs).
Preferred / Nice-to-have Skills
Familiarity with Java
Experience with AOSP build systems (Soong, Make).
Knowledge of embedded systems or Android custom ROM development.
Familiarity with C/C++ for NDK or HAL-level development.
Experience with CI/CD tools (GitLab CI, Jenkins).
Knowledge of networking protocols, Bluetooth/Wi-Fi stacks, or telephony.
Understanding of secure coding principles and mobile security.
Soft Skills
Strong analytical and problem-solving skills.
Good communication and teamwork abilities.
Proactive approach to learning new technologies.
Ability to work independently on well-defined tasks.
Honeywell helps organizations solve the world's most complex challenges in automation, the future of aviation and energy transition. As a trusted partner, we provide actionable solutions and innovation through our Aerospace Technologies, Building Automation, Energy and Sustainability Solutions, and Industrial Automation business segments – powered by our Honeywell Forge software – that help make the world smarter, safer and more sustainable.
Honeywell is an equal opportunity employer. Qualified applicants will be considered without regard to age, race, creed, color, national origin, ancestry, marital status, affectional or sexual orientation, gender identity or expression, disability, nationality, sex, religion, or veteran status.