At a Glance
- Tasks: Develop and optimise Android platforms and Linux systems for mission-critical connectivity solutions.
- Company: Innovative engineering organisation at the forefront of secure communications technology.
- Benefits: Competitive salary, collaborative environment, and opportunities for professional growth.
- Other info: Dynamic, agile team focused on robust system development and in-office collaboration.
- Why this job: Join a team tackling complex challenges in high-reliability environments with cutting-edge technology.
- Qualifications: Strong understanding of Android architecture, Linux programming, and proficiency in C++.
The predicted salary is between 70000 - 70000 £ per year.
Location: Just north of Cambridge, UK
Salary: Up to £70k
Fully office-based (5 days/week)
We are working with a highly innovative engineering organisation operating at the forefront of secure communications technology. Their products deliver mission‑critical connectivity solutions used globally across public safety, defence, transport, utilities and commercial sectors.
They are now seeking a Principal Linux / Android Platform Engineer to join their expanding Software Team, contributing to the next generation of broadband‑enabled devices built on advanced Android and Linux‑based platforms.
The Role
This is a true Android platform engineering role, focused on AOSP, Linux kernel and low‑level system development rather than application development. You will play a key role in the development, configuration & optimisation of the Android platform, working deep within the Android framework and underlying Linux system layers.
Key areas of responsibility include:
- Android platform development and AOSP customisation.
- Linux kernel configuration, tuning and performance optimisation.
- Scheduler tuning, latency reduction and power management improvements.
- Modifying Android framework services and system components.
- Working within large‑scale codebases using Git (branching, merging, upstream integration).
- Integration of open‑source tools for debugging, profiling and performance analysis.
- Development of system‑level C++ components in real‑time, multi‑threaded environments.
- Supporting integration testing, issue investigation and root cause analysis.
- Producing design documentation and contributing to architectural decisions.
- Collaborating in agile scrum teams on mission‑critical product development.
What We're Looking For
Essential:
- Strong understanding of Android architecture and AOSP internals.
- Solid background in Linux system programming and/or kernel development.
- Experience optimising Linux/Android systems (performance, power, latency).
- Proficiency in C++ in embedded, real‑time, multi‑threaded environments.
- Experience with Android framework components such as Binder, AIDL, System Services (C++/Java), Framework APIs, NDK/JNI, SELinux, CTS.
- Experience working with mobile or embedded Linux platforms.
- Strong familiarity with debugging and profiling tools (memory, performance, code coverage, leak detection).
- Structured engineering approach with an understanding of software quality processes.
Nice to Have:
- Experience with Linux open‑source configuration and patch management.
- Exposure to hardware teams (schematics, oscilloscopes, logic analysers).
- Background in ruggedised devices, secure communications or embedded consumer electronics.
The Environment
- Highly collaborative, engineering‑led organisation.
- Stable, long‑term team with strong technical leadership.
- Agile scrum‑based delivery model.
- Focus on building robust, mission‑critical systems used in demanding environments.
- Strong emphasis on in‑office collaboration (5 days per week).
Who This Role Suits
Either:
- A true Android AOSP platform engineer looking to work on complex system‑level challenges.
- A strong embedded Linux engineer ready to transition into Android platform development.
You’ll thrive here if you enjoy deep technical work, system‑level problem solving and building software that operates close to the hardware in high‑reliability environments.
Principal Linux/Android Platform Developer employer: rmg digital
RMG Digital is an excellent employer that fosters a collaborative and innovative work culture in the picturesque setting of Landbeach, UK. Employees benefit from ongoing professional development opportunities, competitive compensation, and a supportive team environment that encourages creativity and problem-solving. Join us to be part of a forward-thinking company dedicated to developing cutting-edge technology for critical communication devices.
StudySmarter Expert Advice🤫
We think this is how you could land Principal Linux/Android Platform Developer
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with potential colleagues on LinkedIn. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to Android and Linux. This gives employers a tangible look at what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on technical questions specific to Android architecture and Linux systems. Practice coding challenges and be ready to discuss your past projects in detail. Confidence is key!
✨Tip Number 4
Don’t forget to apply through our website! We’re always on the lookout for talented individuals like you. Plus, it’s a great way to ensure your application gets seen by the right people.
We think you need these skills to ace Principal Linux/Android Platform Developer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with Android architecture and Linux system programming. We want to see how your skills align with the role, so don’t be shy about showcasing relevant projects or achievements!
Craft a Compelling Cover Letter:Your cover letter is your chance to tell us why you’re the perfect fit for this role. Share your passion for Android platform development and any specific experiences that demonstrate your expertise in optimising Linux/Android systems.
Showcase Your Technical Skills:Be specific about your proficiency in C++ and any experience with debugging and profiling tools. We love seeing candidates who can dive deep into technical details, so don’t hold back on the nitty-gritty!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity. Plus, it’s super easy!
How to prepare for a job interview at rmg digital
✨Know Your Android Inside Out
Make sure you have a solid grasp of Android architecture and AOSP internals. Brush up on your knowledge of the Android framework components like Binder, AIDL, and System Services. Being able to discuss these topics confidently will show that you're not just familiar with the theory but can apply it practically.
✨Show Off Your Linux Skills
Since this role heavily involves Linux system programming and kernel development, be prepared to talk about your experience in optimising Linux/Android systems. Bring examples of how you've tackled performance, power, or latency issues in past projects. This will demonstrate your hands-on expertise.
✨Get Comfortable with C++
As proficiency in C++ is essential for this position, make sure you can discuss your experience in embedded, real-time, multi-threaded environments. Be ready to share specific challenges you've faced and how you overcame them using C++. This will highlight your technical capabilities.
✨Prepare for Technical Questions
Expect to face some technical questions or even coding challenges during the interview. Practise using debugging and profiling tools, and be ready to explain your structured engineering approach. This will help you stand out as someone who understands software quality processes and can contribute effectively to the team.