Job Description
Software Lead
Pavegen wishes to appoint a Lead Software engineer to lead the software development for our patented energy recovery flooring systems and the evolution and rollout of our server-side data platform.
This role will become pivotal in building the Pavegen data system into a distributed database and analytics platform that works alongside our hardware and mobile platforms to provide actionable user data.
You will be a senior member of our multidisciplinary technology team reporting directly to the CTO. This is a hands-on role and may require onsite work at Pavegen installations and some international travel.
This role requires excellent communication and team-working skills.
Responsibilities:
* Support Pavegen installation projects with embedded Gaming software, control systems and IoT solutions including hands-on coding.
* Full-Stack development
* Liaison with hardware and embedded SW teams.
* Manage data interfaces with third parties and technology partners.
* Contribute to technology roadmap and system architecture.
* Development of Pavegen users’ energy, behaviour and data analytics.
* Requirements capture and specification of new systems.
* Design and management of software development processes.
* Version and revision control systems and processes (Git and GitHub).
* Code verification and validation processes.
* Recruitment and team growth.
* Data security and regulatory compliance.
Essential Experience:
* Demonstrable track record of managing internal and external software development teams.
* Design and maintenance of Linux (Ubuntu) based client server data applications using Django (Python)
* Proficiency in TypeScript, JavaScript libraries and HTML/CSS.
* Understanding of real-time communication features using Django Channels and WebSockets for asynchronous protocols, managed by Daphne ASGI server
* Cloud infrastructure solutions using AWS (S3 and Lambda)
* Working knowledge of embedded systems.
* A minimum of five years post-graduate experience.
* Knowledge of encryption and authentication algorithms.
Desirable Experience:
* Excellent C and C++.
* Embedded systems with hardware understanding
* Automation test systems using Siemens TIA, PLCs, ladder-logic
* Familiarity with Postgres SQL databases and Siemens Insights Hub
* Other applications incl. Bluetooth LE®, DMX and eDMX protocols
* Education and Qualifications:
* Degree in computer science or related subject.
* Full driving license.
* The company has a legal responsibility to ensure that employees have the right to work and live in the UK.
The post will be based in our London offices with some flexibility on home working.
The package will be constructed to meet the experience of the candidate.
How to Apply
Only apply if you have the relevant experience and skills required for the role, email your CV alongside a supporting Covering Statement to (with the subject line: Lead Software Engineer)
Your Cover Letter should include:
-Why you are suited to the role
-Relevant experience
-Demonstrated success in the listed fields
*Please note, due to the large number of candidates we receive, applications without the relevant experience or skills demonstrated will not be considered*.
Position Details
Job Title: Lead Software Engineer
Reporting to: CTO
Location: Hybrid work, office and remote options
London Office: 68 Hanbury Street, London, E15JL
Production Facility: 22-24 Homecroft Road, London, N22 5EL
Contract type: Full-time