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