SDE II – HMI android App
Simple Energy · Bengaluru, Karnataka, India
Tailor my CV for this job — freeCompany Description
At Simple Energy, we are dedicated to accelerating the world’s transition to sustainable mobility by creating high-performance, design-forward electric scooters. Our flagship products, Simple One and Simple Dot One, offer industry-leading range, advanced acceleration, generous storage, and futuristic aesthetics that prioritize both practicality and purpose. With features such as up to 248 km range, top speeds of 105 kmph, and zero-rejection manufacturing standards, we set high benchmarks for quality and innovation in the EV space. Our values center on going beyond expectations, pushing technological and design boundaries, and maintaining excellence through long-term reliability, including an 8-year motor warranty. Simple Energy is more than a scooter manufacturer—it is a movement reshaping how people experience and envision electric mobility.Role Description The SDE I – Android HMI App role is a full-time, on-site position based in Bengaluru. This role focuses on designing, developing, and maintaining Android-based Human Machine Interface (HMI) applications that power the user experience on Simple Energy’s electric scooters. Day-to-day responsibilities include implementing new features, optimizing performance, fixing bugs, and ensuring seamless integration between the Android app, vehicle systems, and backend services. The team member will collaborate closely with product managers, UI/UX designers, and hardware and firmware engineers to translate requirements into robust, user-friendly interfaces. The role also involves writing clean, maintainable code, participating in code reviews, and contributing to testing and documentation to ensure reliability and safety in real-world environments.Role Description : SDE II – HMI Android App role is a full-time, on-site position based in Bengaluru. This role focuses on designing, developing, and maintaining Android-based Human Machine Interface (HMI) applications that power the user experience on Simple Energy’s electric scooters. Day-to-day responsibilities include implementing new features, optimizing performance, fixing bugs, and ensuring seamless integration between the Android app, vehicle systems, and backend services. The team member will collaborate closely with product managers, UI/UX designers, and hardware and firmware engineers to translate requirements into robust, user-friendly interfaces. The role also involves writing clean, maintainable code, participating in code reviews, and contributing to testing and documentation to ensure reliability and safety in real-world environments.What You'll DoDesign, develop and maintain production Android HMI applications using Kotlin and Jetpack Compose.Own complete features across dashboards, charging, vehicle controls, notifications and connected experiences.Design reusable UI components, ViewModels and repositories with clear boundaries and testable interfaces.Integrate CAN signals and vehicle commands through platform APIs, including acknowledgements and error handling.Manage concurrent vehicle, network and user events using Coroutines, Flow and lifecycle-aware state management.Implement reliable transitions across key-on/off, riding, charging, OTA and shutdown states, including warning priorities.Integrate APIs and relevant Bluetooth, navigation or OTA modules; handle service interruptions and recovery.Investigate crashes, ANRs, memory leaks and rendering issues; improve startup time and responsiveness on HMI hardware.Write automated tests, review code, guide junior engineers and support build and release readiness.Work with design, platform, firmware, mobile, backend and QA teams to resolve integration and field issues.Required Skills3–6 years of professional Android application development experience, with independent feature ownership.Bachelor’s or Master’s degree in Computer Science, Information Technology, Electronics or a related engineering discipline.Strong proficiency in Kotlin, Jetpack Compose and modern Android development practices.Strong knowledge of Android SDK, lifecycle, permissions, receivers and interaction with system services.Hands-on experience with MVVM or MVI, repository patterns and dependency injection using Koin or equivalent tools.Strong understanding of Coroutines, Flow, StateFlow, SharedFlow, cancellation, thread safety and resource cleanup.Experience with REST APIs, JSON, local persistence, network failure handling and data synchronization.Familiarity with CAN communication and vehicle signals, plus practical experience with automotive or connected-device interfaces.Hands-on debugging with Android Studio, ADB, Logcat and profiling tools; strong analytical and problem-solving skills.Experience writing unit/UI tests, reviewing code and following Git-based development workflows.Working knowledge of Gradle, build flavors, signing, R8/ProGuard and production quality requirements.Good to HaveDepth in BLE GATT, bonding and reconnection, including Android/iOS notification and media integration.Experience with Mappls or other navigation SDKs, GPS/GNSS and map lifecycle management.Exposure to privileged Android apps, custom system services, Binder/AIDL or AOSP integration.Experience with OTA preconditions and update-agent coordination, or vehicle variant configuration.Familiarity with Macrobenchmark, LeakCanary, Crashlytics, CI/CD, secure storage or multimedia optimization.What We're Looking ForStrong problem-solving and analytical ability.Good understanding of Android fundamentals beyond UI development.Ability to take ownership of assigned features and deliver them with appropriate engineering guidance.Ability to understand requirements and translate them into maintainable technical solutions.Willingness to participate actively in design discussions and code reviews.Ability to collaborate effectively with product, design, backend, QA, and other engineering teams.Curiosity to learn new technologies, platforms, and domain concepts.Focus on writing clean, maintainable, testable, and scalable code.Tech StackCore:Core: Kotlin
- Jetpack Compose
- Android SDK
- MVVM
- Coroutines
- Flow
- REST APIs
- GitSupporting:Koin
- Ktor
- DataStore
- CAN APIs
- BLE
- Mappls
- Media3
- Firebase
- JUnit
- Gradle