Embedded Android OS-Developer
Embedded Android OS-Developer
Located in: PORTLAND, OREGON
We re looking for a skilled, enthusiastic embedded Android OS developer to join our client s Firmware team in beautiful Portland, Oregon. Here you ll be working on awesome technologies to help realize our client s vision.
Our client is developing a brand-new Android powered device and we re looking for someone with Embedded Android OS Firmware development expertise. This includes setting up the build environment, integrate new business ethics, applicable laws and regulations.
Requirements (Competencies, skills, abilities, experience, education necessary.)
Expertise with embedded Android development and debugging of:
o Hardware Abstraction (HAL and HIDL)
o Hardware Drivers (Backlight drivers, Audio Driver, camera etc).
o Memory Management Programs
o Security Settings
o Power Management Software
o Support for Shared Libraries
o Network Stack
Expertise with at least from a common SoC manufacturer (Qualcomm, NXP, Rockchip).
Expertise in developing kernel drivers and AOSP pieces required to support new hardware features and surfacing the API so that it is accessible by Application. The candidate is expected to work together with Android application developers who ultimately will use the API. Together you will design and create solid APIs with examples and documentation.
Experience setting up an Android build environment and Continuous Integration (CI).
Experience with the implementation of Android (system) updates to apply security patches.
Solid understanding of the Android API.
Solid C programming knowledge.
Solid knowledge of concurrent programming (multi-threading, IPC, locks).
Nice to have:
Experience in developing Android Application level code (Java, Kotlin).
Experience using secure boot (HAB).
Experience with cryptography and algorithms like RSA, SHA, MD5 and AES.
Experience with common cryptographical components and mechanisms found in SoCs like Efuses and Crypto accelerators.
Experience using trusted platform modules (TPM) within Android (HW Backed Keystore).
Linux development experience (OE, Yocto).
Experience with Enterprise level device management solutions.
Experience with ARM assembly-level debugging.
Experience working within an Agile environment.
Be respectful and optimistic.
Ability to continuously learn new and improved software concepts, standards and technologies
Support design, documentation, and testing of product within a well-defined quality process
Translate and implement from architectural and concept designs and software solutions
Maintain tools and processes that improve and accelerate current product development process
Participate in the research of Technology options and maturity
Participate in experimentation - develop prototypes for concept evaluation
Implement software solutions from architectural and concept designs and maintain technical design documentation
Provide current documentation, software downloads, updates and other appropriate end-user resources to support SC products.
Participate in the issues and defect tracking for products under life cycle management
Maintain software to implement feature enhancements and quality improvements
Comply with intellectual property risk and strategy of client s owned intellectual property
EE, CS or required or equivalent experience If less than 4 years experience need degree
o 4+ years of Embedded Android expertise
o Firmware expertise
o AOSP expertise