Pentalog Logo Pentalog
⏩
@

GUA Bevi - Embedded Android OS Engineer

🌍 Guadalajara, Mexico πŸ“… 07/12/2023

Apply

Job Description

#### Description

We are on a mission to disrupt the beverage supply chain and replace single-
use water bottles with smart water machines. Thousands of companies use the
client product to sustainably provide their employees with pure, sparkling,
and flavored water at work. As the market leader in IoT-enabled beverage
machines, we’ve raised over $160M in venture capital and we have grown
tremendously each year since launch. In addition to maintaining hypergrowth
with our current product line.

You would start from our existing Android OS build and help us with defining a
process around making modifications to it for different tablet variants. Help
us with the QA and rollout of these modifications. Examples of modifications
are: device tree modifications, (i2c, GPIO pins, MIPI), applying security
patches and updating configuration parameters of the touch panel.

#### Requirements

As a contractor your responsibilities include but are not limited to:

* Experience with Android AOSP modifications and development
* Expert knowledge of C++ / Cm Java programming, experience with Kotlin is a plus
* Experience with low level Java, JNA and JNR
* Manage different AOSP Device SKUs using git and config management tools
* Implement new device drivers and feature requests through AOSP stack, Linux driver, Hardware Interface Definition Language (HIDL), Binder, AIDL, Java SDK
* Familiarity with Kiosk or IOT development is a plus
* Proficiency with aspects of Linux kernel programming such as system call interfaces, device drivers, and kernel subsystems, & linux kernel debugging.
* Experience with display interfaces, protocols including MIPI DSI, HDMI, DisplayPort and graphics drivers in the context of AOSP. Proficiency in processes involved in bringing up new displays on Android devices, including debugging and resolving display-related issues.
* Experience in initiating and overseeing the bring-up process of early-stage hardware prototypes, collaborating closely with hardware teams to refine and iterate through product development stages
* In-depth understanding of Android's Project Treble architecture, with experience in developing. Familiarity with Treble's impact on device porting, security, and OS upgrades.
* Performed AOSP Compliance through CDD (Compatibility Definition Document)/CTS (Compatibility Test Suite)/VTS (Vendor Test Suite)
* Understanding of AOSP/Linux permission model, Linux file permissions, AOSP application manifest permissions. SELinux & Trusted Execution Env are a plus
* Experience with Android's build systems, including Soong and Makefiles. Ability to create, modify, and optimize Android.mk and Android.bp files for building AOSP and custom Android applications.
* Understanding Android threading, IPC, security policies
* Understanding of wireless communication technologies used in mobile devices, including Wi-Fi (802.11a/b/g/n/ac/ax), Bluetooth, NFC, and cellular technologies (4G LTE, and 5G) is a plus.