Job Description
Senior Android Platform Software Engineer
The Company:
Our client is a leading technology developer known for its commitment to delivering innovative solutions in the communications sector. They are dedicated to pushing the boundaries of what’s possible in real-time communication technology and are now seeking a skilled Senior Android Platform Software Engineer to join their talented team.
Role Overview:
As a Senior Android Platform Software Engineer, you will be at the forefront of developing and enhancing embedded real-time software on the Android platform and kernel configuration. You will work closely with a dynamic team, tackling challenging real-time platform issues and implementing creative solutions. This role is perfect for someone who thrives in a fast-paced, collaborative environment and is passionate about delivering high-quality, reliable software solutions.
Key Responsibilities:
• Android platform development, kernel configuration including modifications to the scheduler, performance optimisations and minimising latencies.
• Trialling and integrating open-source development tools for debugging, profiling, code-coverage, memory leak detection
etc.
• Monitoring relevant Android community mailing lists
• Prototyping of demonstration systems to generate early feedback on proposed solutions.
• The production of architectural, design and test specifications.
• Integration testing, investigation and resolution of issues.
• Participation in project planning and technical reviews
Required Experience & Skills:
• Significant contribution to the platform development of a commercially released product using Android.
• Good understanding of the Android architecture and ecosystem (including low level and security)
• Understanding of the Android SDK and APIs (especially telecoms and networking)
• Experience optimising Android performance, e.g. power management
• Experience with most of the following:
o Binder
o AIDL
o Services (C++/Java)
o Framework APIs
o NDK, JNI
o CTS
• Excellent knowledge of the C++ programming language in real-time multi-processor, multi-threaded, event-driven software.
• Experience of developing for mobile platforms
• Ability to interface to all levels of the company, using a variety of methods (presentations, reports, workshops)
• Customer (internal and external) focused
• Structured in his/her working practices with a practical understanding of quality software development processes
Why Join?
* Opportunity to work with cutting-edge technology in real-time communications.
* A collaborative and inclusive culture that values innovation and professional growth.
* Competitive salary and benefits package.
If you're a dedicated Senior Android Platform Software Engineer with a drive for solving complex issues and a passion for real-time technology, we want to hear from you!