Crouse's Embedded Linux/Android Software team provides the foundation on which the in-vehicle user experience is built. We build the software (applications, kernel, drivers, and lower-level userspace platform services) for our Infotainment hardware. This includes touch displays, audio, Bluetooth/Wifi connectivity, USB, and cameras, all connected to multi-core processors and GPU. Our software is based on Linux/Android, GNU toolchain, Yocto, and other open-source projects, delivering the security, capability, and performance our user experience demands.
Responsibilities
- Integrate software components into a fully functional software system, and will have been directly responsible for architecting and developing embedded software.
- This position requires a detail-oriented individual that is a self-starter who can work both independently and within a team environment.
Requirements
- Strong knowledge and experience in common app architectural principles and design patterns.
- Experience working with Android framework, HAL, and building AOSP.
- Android Application development experience in an embedded environment.
- Knowledge and experience using Android SDK, Gradle, ADB.
- Software development experience in Java or Kotlin.
- Experience writing high performance, reusable, and reliable Android application
Plus
- Experience compiling Android from sources and porting to new custom devices
- Experience compiling, debugging, and modifying Android OS components