Working in a team in charge of the Android platform which is powering in-vehicle infotainment and rear-seat entertainment systems. 

Activities

  • Analysis, software design and implementation of Android components across the entire platform stack
    • System services interacting with Hardware Abstraction Layer and applications
    • Content providers exposing system configuration and system events to the upper layers
    • Hardware Abstraction Layer reading/sending data from/to car
    • Car input management and propagation in the system
    • Platform applications handling vehicle information
  • Migrating Android to newer versions
  • Log analysis and performance management
  • Customizing device configurations
  • Implementing and maintaining Emulator features and performance
  • Platform and device maintenance
  • SDK Add-On development and delivery

Required

Education & Experience

  • At least 5 years of experience in Android development (Android applications or Android platform)
  • BS degree in Computer Science (or similar)

Technical Skills

  • Advanced knowledge of Java or Kotlin programming language
  • Good understanding of Android Platform Architecture
  • Android SystemUI https://source.android.com/docs/devices/automotive/hmi/system_ui
  • Android platform development (AOSP customization)
  • Good knowledge of Android components, Android RPC
  • Extended experience with Android SDK (NDK is a plus) and Build Systems (e.g. Gradle, Maven)
  • Advanced knowledge of OOP/SOLID principles, understanding of design patterns, knowledge of software design 
  • Advanced knowledge of source control management in Git
  • Knowledge and experience in Agile development methodologies
  • Basic knowledge of C/C++

Soft Skills

  • Good communication skills
  • Good analytical skills
  • Excellent teamwork capacity
  • Ability to work directly with (technical) customers
  • Ability to work individually in project areas spinning across multiple architecture layers
  • Willingness to familiarize with large, complex automotive standards

Languages

  • Fluency in English (written and oral)

Nice to Have

Technical Skills

  • Hands-on experience in Android AOSP, Android Automotive OS
  • Broad experience in network protocols and their implementations
  • Experience with Linux Kernel
  • Good understanding of the backend
  • Experience with security protocols (e.g. TLS)
  • Advanced knowledge of Linux OS
  • Advanced C/C++ skills
  • Experience in DevOps activities and tooling
  • Software architecture experience

Soft Skills

  • Strong leadership and team coordination skills
  • Creativity skills

Languages

  • German language skills