Senior Software Engineer
Are you ready to lead the software development for a cutting-edge energy recovery system? We're seeking a Senior Software Engineer to drive the evolution of our patented energy recovery flooring technology and our innovative server-side data platform.
This pivotal role will transform our data system into a scalable, distributed analytics platform, integrating seamlessly with our hardware and mobile applications to provide actionable insights. As a senior member of our multidisciplinary technology team, you'll report directly to the CTO, with the opportunity to work hands-on in diverse environments, including installation sites and occasional international locations.
This role requires excellent communication and team-working skills.
Key Responsibilities:
Support company's installation projects with embedded Gaming software, control systems and IoT solutions including hands-on codingFull-Stack developmentLiaison with hardware and embedded SW teamsManage data interfaces with third parties and technology partnersContribute to technology roadmap and system architectureDevelopment of company users' energy, behaviour and data analyticsRequirements capture and specification of new systemsDesign and management of software development processesVersion and revision control systems and processes (Git and GitHub)Code verification and validation processesRecruitment and team growthData security and regulatory complianceEssential Experience:
Demonstrable track record of managing internal and external software development teamsDesign and maintenance of Linux (Ubuntu) based client server data applications using Django (Python)Proficiency in TypeScript, JavaScript libraries and HTML/CSSUnderstanding of real-time communication features using Django Channels and WebSockets for asynchronous protocols, managed by Daphne ASGI serverCloud infrastructure solutions using AWS (S3 and Lambda)Working knowledge of embedded systemsA minimum of five years post-graduate experienceKnowledge of encryption and authentication algorithmsDesirable Experience:
Excellent C and C++Embedded systems with hardware understandingAutomation test systems using Siemens TIA, PLCs, ladder-logicFamiliarity with Postgres SQL databases and Siemens Insights HubOther applications incl. Bluetooth LE®, DMX and eDMX protocolsEducation and Qualifications:
Degree in computer science or related subjectFull driving licenseThe company has a legal responsibility to ensure that employees have the right to work and live in the UKLocation and Benefits
This role is based in our London office, with flexibility for remote working. We offer a competitive package tailored to the experience of the successful candidate.
How to Apply
If you think you have the skills and experience, we are looking for, please attach your CV to the link provided & we will be in direct contact.