Android Platform Architect in Cambridge at Sepura

Date Posted: 11/16/2019

Job Snapshot

Job Description

The candidate filling this role will take a key role in the development of Sepura's next generation software platforms. Working with the Advanced Technology Group to understand technical requirements and the Product Strategy Group to understand market requirements, will allow the candidate to provide input into reference designs and functional prototypes, and bring their deep Android architectural and implementation knowledge and experience to the software development team

The candidate will need to be flexible enough to thrive in both the dynamic prototyping phase, and the more structured product development phase. A key attribute of the successful candidate will be the ability to enthuse, coach and mentor experienced embedded software engineers whilst they transition to the new environment required for Android development

The ideal candidate for this role will be an experienced engineer who has worked with many versions of Android, been through the full development lifecycle, including release to market, of a complex Android product utilizing a custom hardware platform and interfaces, and has great networking experience

This is an exciting opportunity for the right candidate to be part of a challenging and fast moving, yet friendly and supportive multidisciplinary team

Job Requirements

Experience

Android

  • Strong Java experience, acquired on commercial Android projects
  • Experience of:
    - Android Middleware development
    - Android performance optimization
    - Configuring the Android system to meet complex user requirements
    - Experience of creating build processes for Android platforms
    - Experience of developing for Android mobile platforms
  • Experience of creating build processes for Android platforms
  • Experience of developing for Android mobile platforms

General, embedded

  • Experience of a variety of modern software development tools (debuggers, static analysers, Continuous Integration Servers, Git etc.)
  • Experience of embedded C software development on real time systems
  • Experience of the full software development life-cycle (from requirements through to maintenance)

Skills and knowledge

Android

  • Good understanding of the Android architecture and ecosystem e.g.
    > Android SDK and APIs
    > Android low level system architecture
    > Android security architecture
  • Good understanding of technologies such as Binder, AIDL, Services (Native and/or Java), Framework APIs, NDK, JNI

General, embedded

  • Knowledge of security issues at a product level (appreciation of the role of hardware and software)
  • Working knowledge of MS Office applications


Attitude

  • Enthusiastic, communicative and inquisitive individual
  • Ability to interface to all levels of the company
  • Motivated by producing quality work within planned timescales
  • Customer (internal and external) focused
  • Structured in his/her working practices with a practical understanding of quality software development processes
  • Flexible attitude

Desirable

  • Experience of working in a small/medium size high tech company
  • Commercially aware

Not Ready to Apply?

If you’re interested in career opportunities, but not ready to apply, join our Talent Network to stay connected to us and receive updates on the latest job opportunities and company news.