Software Engineer
Role details
Job location
Tech stack
Job description
As a Software Engineer, you will contribute to the full development lifecycle of advanced embedded systems, working across Embedded C, C++, and Python. You'll collaborate within an agile team to design, implement, and test high-integrity software solutions while gaining exposure to next-generation RF communication and sensor products. The role also offers the opportunity to influence future product development and, for the right individual, to take on team leadership or line-management responsibilities. Key Responsibilities
- Design and develop detailed software components for high-performance products.
- Implement, test, and integrate software within an agile, multidisciplinary team.
- Build a solid understanding of existing RF communication and sensor technologies.
- Contribute to product evolution and future R&D roadmaps.
- Communicate effectively with engineering teams, project stakeholders, and customers.
- Support or undertake leadership responsibilities as required.
Requirements
-
Strong experience with Embedded C, C++, and Python.
-
Understanding of sensor systems, RF communication, or related technologies.
-
Software engineering experience across the full product lifecycle (concept * deployment).
-
Familiarity with modern software architecture practices.
-
Experience with scientific applications, DSP, or algorithm implementation.
-
Comfortable working within agile frameworks (Scrum, Kanban).
-
Proficient with modern development tools such as Git, GitLab, VS Code. Desirable Experience
-
Modern UI design and implementation.
-
Embedded software development and cross-compiling.
-
Knowledge of Linux OS, kernel drivers, or low-level interfaces.
-
Experience with DevOps tooling (GitLab CI/CD, pipelines, Docker).
-
Previous team leadership, mentoring, or line-management experience.
Benefits & conditions
- Competitive salary.
- Flexible benefits package covering health, wellbeing, savings, protection, and leisure.
- Inclusive and creative working environment with flexible working arrangements.
- Strong opportunities for professional development and long-term career growth.