ThunderSoft

Android HMI Engineer

ThunderSoft

full-time

Posted on:

Origin:  • 🇵🇱 Poland

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

AndroidGradleJavaKotlinRust

About the role

  • Develop and maintain Android integration layers for Kanzi products
  • Build and improve toolchains, reference applications, and example platforms
  • Enable interoperability between Java/Kotlin and C++ using JNI/SWIG
  • Contribute to Android framework-level integration (Activity, SurfaceFlinger, View system)
  • Work with AOSP and Android Automotive including platform customization and analysis
  • Collaborate with engine and tooling teams to ensure a smooth Android experience
  • Performance profiling, benchmarking, screenshot testing, and debugging
  • Support delivery of high-performance, modern UIs for automotive digital cockpits
  • Participate in platform-level problem solving connecting native C++ engine with Android ecosystem

Requirements

  • Experience with Android SDK/framework/library or application development
  • Working within Android ecosystem and modern Android development
  • Language interoperability (Java ↔ C++ via JNI, SWIG)
  • Knowledge of Android internals: Activity lifecycle, SurfaceFlinger, View system
  • Experience with Java, Kotlin, C++, and/or Rust
  • Experience with Android build systems: Gradle, CMake, Soong, multi-project Gradle builds
  • Build automation and CI pipelines experience
  • AOSP customization and Android Automotive (AAOS) experience
  • Benchmarking, screenshot testing, and performance profiling
  • Performance profiling, debugging, and solving tricky integration issues
  • Ability to write clean, maintainable, well-architected code
  • Ability to work closely with a small skilled team