Senior Android OS Development Engineer

07 Dec 2018
10 Dec 2018
Contract Type
Full Time
Essential Job Duties and Responsibilities:

* Work with a team of developers to develop and manage Android applications (Full Stack) from the Kernel Layer to Framework
* Manage technical lifecycle of Android applications during development
* Collaborate with team members to brainstorm new ideas and new applications for products
* Document and maintain design specifications including source code for new applications

* Apply expertise to enable a quick turnaround of enhancements and fixes.
* Drive and implement new features
* Identify new development tools/approaches that will increase code quality, efficiency, and best practices.
* Develop and champion the development processes, coding style guidelines, and architectural designs necessary to innovate and maintain great product quality.

* Contribute to best practices and help guide the future of our applications
* Responsible for ensuring deliverables meet agreed deadlines and quality standards
* Comply with Cubic’s values and adherence to all company policy and procedures. In particular comply with the code of conduct, quality, security and occupational health, safety and environmental policies and procedures.

* In addition to the duties and responsibilities listed, the job holder is required to perform other duties assigned by their manager from time-to-time, as may be reasonably required of them.

Skills, Knowledge and Experience:

* Proven track record of bringing up Android on platforms from scratch
* Experience of developing a solution based on system requirements documents and understanding their application to hardware designs

* Experience of producing software for complex processor/ DDR3/DDR4 and high speed interconnect is essential
* Experience of high speed serial communication protocols and architectures
* Hands on experience of Hardware; Firmware & Software Integration is essential

* Expert at Android Kernel (Hardware Abstraction Level) HAL, Kernel, HIDL
* Knowledge of Android NDK, PDK and Frameworks i.e. adding your own package to Android Open Source Package (AOSP) frameworks)
* Understanding of how to test & read data from sensors
* Experience of developing system software for Android OS
* Knowledge of developing Embedded Systems for Linux and Android.
* Familiarity with RTOS systems.
* Familiarity with automated test suites and tooling.
* Familiarity with Bluetooth Low Energy.
* Experience with standard debugging techniques such as JTAG, logging and profiling.
* Ability to rebuild the entire Android system including the kernel, middleware (AOSP) and applications
* Experience writing device drivers
* Familiarity with control interfaces: SPI, UART, I2C, USB
* Experience of de-bugging and testing new designs and supporting module and system related test,
* Verification and integration of project phases as required by a development type programme prior to system deliveries.
* Experience working with Android development environment and tools
* Strong C/C++ programming skills
* Ability to bring-up hardware prototypes, supporting the hardware team with verification/diagnostics.

Understanding of power optimisation in battery powered devices.

* Ability to use lab equipment for test and debug

* Demonstrates creative, technical, and analytical skills.
* Demonstrates ability to communicate effectively in both technical and business environments.

Matchtech acts as an employment agency for permanent recruitment and employment business for the supply of temporary workers and is part of Gattaca Plc.

Gattaca Plc provides support services to Matchtech and may assist with processing your application

Similar jobs

Similar jobs