Technically gifted, ambitious Graduate Data Scientist (Software Engineer) required to join a fast-paced team developing intelligent software systems at the intersection of energy, data, and automation.
As our Graduate Data Scentist and software engineeer you will design and build high-impact Python-based data pipelines, analytics systems, and real-time integrations with IoT devices (sensors, inverters, batteries, gateways, etc.).
This role sits at the frontier of smart energy systems, Ideal for a graduate data scientist who wants to work on real infrastructure and make measurable impact from day one. This is the first role in a new team so self-starting will need to be demonstrated.
Graduate Data Scientist - Software Engineer Key Responsibilities
	- Develop and maintain Python-based software systems that ingest, process, and analyse data from distributed energy assets and sensors.
 
	- Design and implement IoT integration workflows, including device registration, telemetry pipelines, and cloud-to-edge communication protocols (MQTT, Modbus TCP/RTU, RESTful APIs, etc.).
 
	- Build machine learning or rules-based models for forecasting, anomaly detection, or asset optimization.
 
	- Create APIs and services to expose insights and allow integration with third-party systems and front-end dashboards.
 
	- Work with hardware engineers and field teams to ensure robust and scalable deployments.
 
	- Own data collection, cleansing, and validation processes to ensure high-quality telemetry.
 
	- Develop simulations and tests for new devices before deployment.
 
	- Stay current on best practices in Python, cloud computing (AWS, GCP, or Azure), and IoT security.
 
Essential Requirements:
	- Strong coding ability in Python (minimum 2 years, including academic projects or internships).
 
	- Practical experience interfacing with IoT hardware or protocols (e.g. Raspberry Pi, Arduino, ESP32, PLCs, edge gateways).
 
	- Demonstrated ability to build robust software systems and scripts, not just models.
 
	- Familiarity with tools such as Pandas, NumPy, SQL, FastAPI/Flask, and Git.
 
	- Excellent problem-solving mindset and desire to ship working systems.
 
	- Curiosity about hardware–software interaction and real-world signal data.
 
	- Strong written and verbal communication skills.
 
Desirable Attributes:
	- Experience with cloud platforms (AWS Lambda, GCP IoT Core, Azure IoT Hub).
 
	- Knowledge of containerization (Docker), DevOps pipelines, or CI/CD.
 
	- Exposure to time series databases (InfluxDB, TimescaleDB) or SCADA systems.
 
	- Experience with energy systems (solar PV, BESS, HVAC, industrial automation) is a big plus.
 
	- Understanding of security principles in edge/cloud IoT systems.
 
Why Us?
	- You’ll work on systems that directly control and optimize real-world assets.
 
	- We value code that runs in the wild more than research papers.
 
	- Flat structure, no BS, fast decisions—your work matters.
 
	- We invest heavily in personal growth, mentorship, and R&D.
 
Be part of a team solving real problems with AI, data, and automation.
An in-person interview will be required.
Additional pay:
Company Benefits:
	- Company pension
 
	- Work from home
 
Schedule:
	- Monday to Friday
 
	- Application question(s):
 
	- Do you currently reside in the United Kingdom?
 
	- Are you available to work in London without requiring relocation or visa sponsorship?
 
Work authorisation:
	- United Kingdom (required)
 
Reference ID: Graduate Data Scientist & Software Engineer (Python & IoT Integration)
Position: Graduate Data Scientist / Software Engineer  -  Job Type: Full Time  -  Salary: 
Work Location: Hybrid remote in London, W12