Software Engineer
Core
Designing, developing, and maintaining innovative Android applications and embedded solutions for IoT devices and proprietary hardware.
Role type
Senior Android Software Engineer (Embedded/IoT)
Builds
End-user Android apps, embedded tools for proprietary hardware, and integration SDKs for IoT devices.
Domain
Industrial IoT, Embedded Systems, Mobile Development
Deliverable
production ML models | product features | infrastructure
Required skills
Java, Kotlin, C/C++, Android development, AOSP customization, Clean Architecture, MVVM, Reactive Programming, Git/GitFlow, CI/CD pipelines, Bluetooth (Classic/LE), Unit testing, UX/UI basics
Preferred skills
AOSP customization experience, System-level Android solution development
Technologies
Android, Java, Kotlin, C/C++, AOSP, Git, CI/CD, Bluetooth
Responsibilities
Analyze, design, develop, and document innovative Android solutions; Develop End User applications interfacing with IoT devices; Create and maintain SDKs for third-party integration; Optimize Open Source code (AOSP) for product needs; Collaborate with Firmware, Hardware, Test, and Customer Care teams; Manage software release tools and updates; Ensure code quality, logical structure, and development automation.
Seniority
Senior, hands-on IC