Android Platform Developer in Cambridge at Sepura

Date Posted: 11/10/2022

Job Snapshot

Job Description

Currently in a period of high growth, Sepura are seeking an experienced engineer with low level embedded platform software expertise to work on their market leading critical communication radio products.

Reporting to the Device Driver Team Leader, the role will focus on development and maintenance of the product’s low-level platform software which runs Android. Experience developing Android Apps is not required but some Linux kernel experience within Android would be needed.

The candidate will have a structured approach to design, implementation, and verification. To thrive in this role, they will use their attributes as a natural collaborator and self-starting team worker along with good time management and communication skills.

Job Requirements

Your Role

Specific responsibilities may include:

  • Design, implementation, testing and maintenance of Android platform software within the Sepura radio product range.
  • Enabling new functionality through device trees, Linux kernel or Android configuration
  • Porting kernel drivers from different platform.
  • Testing and verification of delivered software.
  • Debugging issues both in Android service and Linux Kernel within Android.
  • The production of architectural, design and test specifications.
  • Participation in project planning and technical reviews.
  • Capable of providing technical leadership as necessary during course of their work.

Your Day to Day

The Software Team at Sepura follows an Agile development process centered around Scrum ceremonies. During each sprint you could be taking on several tasks related to several of the responsibilities listed above.

You will be collaborating with your team members and various other stakeholders like Project Managers, Product Owners, and other departments across the business.

Sepura has a friendly team environment where engineers are supported by their managers and other team members.

What you need to succeed

Must-haves:

Qualifications

Degree in relevant discipline

Experience and Skills

  • Significant contribution to platform development of a commercially released product using Android.
  • Experience of developing for mobile platforms
  • Excellent knowledge of the C/C++ in real-time multi-processor, multi-threaded, event-driven software
  • Experience with Linux kernel drivers within Android.
  • Experience with some of the following within Android:
    • Binder
    • AIDL
    • Services (Native and/or Java)
    • Framework APIs
    • NDK, JNI
    • CTS
  • Experience in the complete software development lifecycle.
  • Experience of using configuration management and fault tracking tools.
  • Innovative with proven ability to generate new ideas and approaches to problems and tenacity to probe issues to understand their root causes

Nice to have:

Experience and Skills

  • Experience with Android build system.
  • Experience with development for Qualcomm based mobile platforms
  • Experience with CI systems like Jenkins.
  • Experience with JAVA

Your benefits

  • Flexible working hours including hybrid working
  • Pension, dental cover, and private health cover
  • Large, free car parking on site and electric car charging points
  • Subsidised on site restaurant
  • Support of staff wellbeing
  • Discounted gym membership
  • Social events and activities

CHECK OUT OUR SIMILAR JOBS

  1. Software Engineer Jobs
  2. Systems Engineer Jobs

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.