Requirements
Must have:
- We are looking for strong commercial experience in full-stack software engineering, ideally on software connected to physical products, devices, machines, hardware, or real-world systems.
- We require strong JavaScript and TypeScript experience.
- We require experience building scalable backend systems using Node.js, NestJS, or similar frameworks.
- We require frontend development experience using Angular or similar modern frontend frameworks.
- We require experience designing and developing RESTful APIs.
- We require experience working within Linux-based environments.
- We require a strong understanding of software architecture, testing, and production-ready software development.
- We require experience designing and working with databases.
- We require strong debugging, problem-solving, and systems-thinking capability.
- We require the ability to mentor and support other developers while remaining highly hands-on technically.
- We require excellent communication and collaboration skills.
- Experience with Raspberry Pi or similar platforms is beneficial.
- Experience with C is beneficial.
- Experience with Python is beneficial.
- Experience in embedded or hardware-adjacent software environments is beneficial.
- Experience in mixed-language codebases is beneficial.
- Experience with event-driven architectures is beneficial.
- Experience in industrial systems, connected devices, robotics, scientific instrumentation, or advanced manufacturing technology is beneficial.
- UI/UX awareness for operator or user-facing systems is beneficial.
Responsibilities:
- We design, build, and maintain scalable frontend and backend software for advanced hardware-integrated systems.
- We develop and improve bespoke software used within sophisticated manufacturing and machine environments.
- We work closely with hardware and R&D teams to diagnose and resolve complex system-level issues.
- We contribute hands-on across multiple parts of the software stack.
- We improve software architecture, maintainability, testing, and engineering standards.
- We support software release planning, deployment, and technical documentation.
- We help drive production readiness and long-term software scalability.
- We mentor and support a small software engineering team.
- We collaborate closely with multidisciplinary engineering and technical teams.
- We help improve development workflows, tooling, and engineering processes.
Company:
We are an innovative technology company developing advanced hardware-integrated software systems in a highly technical, hands-on, and engineering-led environment. This role is based in Peterborough, Cambridgeshire, with a strong preference for on-site working five days per week, though hybrid working may be considered for exceptional candidates with a minimum of three days onsite.
We offer a salary of £60,000 to £80,000 per annum, along with excellent benefits including a free gym, healthcare, and an enhanced pension. You will join a collaborative R&D-focused engineering team and work across full-stack, systems, and hardware-integrated software development on software connected to sophisticated real-world machines and manufacturing systems. We are committed to creating an inclusive and accessible recruitment process and value diversity across our team.