Software Engineer - Speculative Talent Pipeline
Department: Engineering
Employment Type: Permanent - Full Time
Location: Bristol, UK
Compensation: £40,000 - £75,000 / year
Description
Software Engineer role focusing on Android operating system and applications for operational environments. Responsibilities include developing Android apps, kernel modules, device drivers, and system libraries.
Key areas of responsibility
- Developing and testing standalone Android apps and plugins.
- Designing and implementing core components of an Android‐based operating system, such as kernel modules, device drivers, memory management, and process scheduling.
- Developing system libraries and APIs that facilitate communication between components and applications.
- Debugging complex issues including concurrency problems, memory leaks, and system crashes, ensuring stability and reliability.
- Developing and executing comprehensive test plans: unit, integration and performance tests.
- Utilising Git for version control to manage and track changes to the codebase.
- Working within Agile frameworks, participating in sprints, stand‐ups and other Agile practices.
- Candidate must be eligible for SC clearance.
Essential skills, experience and behaviours
- Experience in an OOP language such as Java, C#, C++ and willingness to adapt to Kotlin and Android applications.
- Capable of writing clean, efficient, and maintainable code using OOP principles, data structures and algorithms.
- Familiarity with software development tools, version control (Git) and build tools.
- Strong analytical and problem‐solving skills and a quick grasp of new technologies.
- Experience working on diverse projects, from legacy codebases to modern applications.
- Collaborative mindset with experience in cross‐functional Agile teams.
- Professional, reliable and excellent communication skills; able to work independently and deliver quality results within timelines.
- Knowledge of Secure Software Development practices and a proactive approach to mitigating security risks.
- Experience developing secure, resilient, and compliant mobile solutions.
Desirable (not essential)
- Knowledge of additional programming languages such as Python, Rust, Go.
- Experience in regulated sectors delivering complex networked systems (defence, national security, telecommunications, financial services, automotive).
- Experience developing Android applications with strong understanding of the SDK, lifecycle, tools and UI/UX principles.
About you
- Team‐working and collaboration – work closely with engineers and developers, communicate well and challenge constructively.
- Ability and desire to learn – comfortable with regularly learning new technologies and programming languages.
- Adaptability, resilience and ability to work in a fast‐paced environment.
Benefits
- Flexible hybrid working model, average 3 days in office per week.
- Support for disability and health conditions. Rowden is a Disability Confident committed company.
- Flexible working, part‐time and workplace adjustments available on discussion.