Software Engineer

New Today

Overview

We’re building the next UK-headquartered engineering powerhouse. At Rowden, we design and integrate advanced systems and products that sense, connect, and protect data in challenging environments where quick decisions are vital. Our solutions use intelligent automation to enhance speed and efficiency and are built to be reliable and straightforward for critical operations in remote or high-pressure settings. We’re growing our team and looking for talented Software Engineers to work on exciting projects delivering real value to our key customers.

Headquartered in Bristol (UK), we combine modern engineering methods with cutting-edge commercial technology to create adaptable, mission-critical systems. You’ll join a diverse team of engineers, contribute to a hands-on engineering culture, and learn new things along the way. Your work will influence how our products perform in the real world, spanning embedded systems, cloud-integrated platforms, intuitive user interfaces, and automation tooling.

Pace matters: in 2024 we delivered our first full-stack hardware product to end users from concept through mass production in eight months, including industrial design, embedded software, cloud integration, and rigorous testing across operational environments.

Responsibilities

  • Building and refining diverse product features with a focus on user-centric design, ease of use, and operational clarity in high-pressure environments.
  • Debugging complex issues such as concurrency problems, memory leaks, and system crashes to maintain stability and robustness.
  • Writing clean, maintainable code across a range of programming languages and environments, depending on product needs.
  • Developing and executing comprehensive test plans, including unit, integration, automated, and performance tests.
  • Designing and implementing core components across multiple operating systems, including kernel modules, device drivers, memory management, and process scheduling.
  • Developing system libraries and APIs enabling seamless communication between components and applications, ensuring performance and reliability.
  • Using version control systems (Git) to manage changes across collaborative codebases.
  • Working within Agile frameworks, contributing to sprints, stand-ups, and iterative development cycles.

Key Skills, Experience and Behaviours

We are looking for someone who is passionate about technology and actively invests in their technical skills. Some key areas include:

Technical Expertise

  • Proficient in Python and Rust, with experience architecting and developing robust, maintainable software systems.
  • Comfortable across Windows, Linux-based embedded systems, and cloud-hosted environments.
  • Capable of writing clean, efficient code applying sound software engineering principles.
  • Familiar with infrastructure concepts such as containerisation, orchestration, and deployment pipelines; experience with cloud platforms (e.g., AWS, Azure) is a plus.
  • Skilled in using development tools, Git, and building systems to support collaborative, high-quality engineering workflows.
  • Strong analytical and problem-solving skills with ability to grasp new technologies quickly.
  • Experience across greenfield development and enhancement of existing systems.

Communication and Collaboration

  • Collaborative mindset with experience in cross-functional teams in Agile frameworks.
  • High level of professionalism, reliability, and effective communication; able to work independently and within a team to meet goals and timelines.

Security Focus

  • Understanding of secure software design and implementation with a proactive approach to identifying and mitigating risks across platforms.

Highly Desirable Experience

  • Experience in regulated sectors delivering complex networked systems (defense, national security, telecommunications, financial services, automotive).
  • Familiarity with system architecture and design patterns for scalable, resilient software systems.
  • Knowledge of additional languages such as Go, C, C++, C#, or Kotlin.
  • Experience with custom Linux distributions or embedded systems development.
  • Exposure to Android development (OS or app level) and understanding of the Android SDK is a plus but not essential.

About you

  • Teamworking and collaboration in a cross-functional, Agile environment; strong communication and knowledge-sharing abilities.
  • Ability and desire to learn new technologies; lack of experience with a technology should not block involvement in projects using it.
  • Adaptability, resilience, and the ability to work in a fast-paced environment.

Working at Rowden

We are committed to building a flexible, inclusive, and enabling company with a diverse team. We support flexible, hybrid-working models (typical 3 days in the office per week, depending on role) and are happy to discuss flexibility, part-time arrangements, or workplace adjustments.

Rowden is a Disability Confident Committed company, and we encourage people with disabilities and health conditions to apply. Please share your requirements early so we can support you through the recruitment process.

Finally, if you feel you don’t meet all criteria but have transferable skills and relevant experience, we’d still love to hear from you!

Seniority level

  • Mid-Senior level

Employment type

  • Full-time

Job function

  • Engineering and Information Technology
  • Industries: Technology, Information and Internet
#J-18808-Ljbffr
Location:
Bristol, England, United Kingdom
Salary:
£80,000 - £100,000
Job Type:
FullTime
Category:
IT & Technology

We found some similar jobs based on your search