Software Engineer

Company: Rowden
Apply for the Software Engineer
Location: Bristol
Job Description:

Department: Engineering

Location: Bristol, UK

Compensation: £40,000 – £75,000 / year

We’re building the UK’s next generation engineering powerhouse, providing critical technology that strengthens national security and resilience. We specialise in turning advances in sensing, AI, and communications into operational capability for the edge, where connectivity may be degraded or denied. Our work focuses on accelerating the deployment of technology, improving decision‑making for frontline teams, and protecting people and critical assets in demanding environments.

Key Responsibilities

  • Develop and test standalone Android apps and plugins.
  • Design and implement core components of an Android‑based operating system, such as kernel modules, device drivers, memory management, and process scheduling.
  • Develop system libraries and APIs that facilitate communication between components and applications.
  • Debug complex issues, including handling concurrency problems, memory leaks, and system crashes, ensuring stability and reliability.
  • Develop and execute comprehensive test plans, including unit tests, integration tests, and performance tests, to validate the operating system’s robustness and stability.
  • Utilise version control systems, particularly Git, to manage and track changes to the codebase.
  • Work within Agile frameworks, participating in sprints, stand‑ups, and other Agile practices.

Key Skills, Experience and Behaviours

  • Technical Expertise:
    • Experience in an OOP language such as Java, C#, C++ (willingness to adapt to Kotlin and Android based applications).
    • Ability to write clean, efficient, maintainable code, utilising OOP principles, data structures, and algorithms to solve complex problems.
    • Familiar with software development tools, version control systems (e.g., Git), and build tools.
    • Strong analytical and problem‑solving skills, quick to grasp new technologies and adapt to changing requirements.
    • Experience working on diverse projects, from legacy codebases to modern applications.
  • Communication and Collaboration:
    • Collaborative mindset, experience working in cross‑functional teams within Agile frameworks.
    • High professionalism, reliability, effective communication skills; able to work independently with minimal supervision while collaborating effectively to deliver quality results within agreed timelines.
  • Security Focus:
    • Knowledge of Secure Software Development practices and proactive risk mitigation.
    • Experience developing secure, resilient, and compliant mobile solutions.
  • Highly Desirable Experience:
    • Knowledge of additional programming languages such as Python, Rust, Go, C#.
    • Experience in regulated sectors delivering complex networked systems (defence, national security, telecommunications, financial services, automotive).
    • Experience developing Android applications with strong understanding of the Android SDK, application lifecycle, development tools, and UI/UX design principles.

About You

  • Teamworking and collaboration – work closely with other engineers and developers in a cross‑functional team, communicate well, share knowledge and challenge constructively.
  • Ability and desire to learn – comfortable with rapidly changing technologies, programming languages, and platforms; willing to learn new technologies throughout the project.
  • Adaptability, resilience, and the ability to work in a fast‑paced environment.

#J-18808-Ljbffr…

Posted: April 20th, 2026