Software Engineer (Cloud-to-Edge)
Bouw mee aan het platform dat Nederlandse gebouwen van het gas haalt en het stroomnet ontlast.
Wat we doen
CloudCrest maakt energiebeheer voor gebouwen écht werkbaar. We lezen meters live uit (BACnet/Modbus, achter de voordeur), sturen op netcapaciteit voordat de netbeheerder de stekker eruit trekt, en genereren AI-rapporten (Power, EBS, Sustainability) waar gebouwbeheerders en installateurs daadwerkelijk mee aan de slag kunnen.
Geen pitchdeck-startup
We zijn een startup, maar geen pitchdeck-startup. We worden gedragen door een coöperatie van 15 installatiebedrijven die samen serieus geld én een directe afzetmarkt meebrengen. Dat betekent: stabiele funding, echte gebouwen, echte data, en feedback van mensen die elke dag op de zolder van een schoolgebouw staan.
Voor wie dit echt geschreven is
Software engineers die klaar zijn om een stap te maken naar de energietransitie. Misschien werk je nu bij een SaaS-bedrijf, fintech of e-commerce, ben je technisch tevreden maar voelt het werk hol. Je wil dat de regels die je schrijft straks meetbaar minder CO₂ opleveren — niet als marketingclaim maar als kWh in een grafiek.
Of: je doet al backend / frontend, maar je hebt altijd al iets willen doen met fysieke systemen. Sensoren, protocollen, devices die je in je hand kunt houden. Bij ons gaat dat niet via een hobbyproject — dat is gewoon je dinsdagmiddag.
Het technische speelveld
Drie stacks, één platform.
| Stack | Wat er gebeurt | |
|---|---|---|
| Edge | C# / .NET 9, Azure IoT Edge | Modbus & BACnet uitlezen, gridlimieten afdwingen, lokaal beslissen als de cloud wegvalt |
| Backend | Python / FastAPI, Celery, GraphQL (Strawberry) | DDD + Clean Architecture, Azure Digital Twins, ADX, Cosmos, Anthropic Claude voor rapporten |
| Frontend | Next.js 15, React 19, TypeScript | FSD-architectuur, Apollo + Relay, shadcn, Lingui |
AI-native, serieus over softwarekwaliteit
Dat is geen tegenstelling. Wij gebruiken Claude Code en agents intensief; tegelijk staat de codebase strak: Pydantic overal, interface segregation, hybrid infrastructure pattern, fakes voor interactor-tests, mocks alleen op de echte buitenrand. We accepteren geen rommel omdat een LLM het schreef. We verwachten van jou hetzelfde: snel en grondig.
De rol(len)
We hebben een sterke voorkeur voor één full-stack engineer die zowel platform als edge oppakt — dat raakvlak is precies waar dit werk leuk wordt. Lukt dat niet, dan splitsen we in twee rollen. Beide opties staan open.
Optie A — Full-stack Engineer (voorkeur)
Je werkt over de volle breedte: van een Modbus-driver in C# tot een GraphQL-resolver in Python tot een chart-component in React. Niet elke dag alles, wel over kwartalen heen.
Je past hierbij als je:
- 4+ jaar ervaring hebt met productie-software
- nieuwsgierig bent naar wat er onder de motorkap gebeurt — letterlijk, in de meterkast
- begrijpt dat een goed domeinmodel meer waard is dan een slimme abstractie
- AI-tools beheerst zonder eraan over te leveren
Optie B1 — Platform Engineer (Python + Frontend)
Backend is je hoofdgebied (DDD, FastAPI, Celery, Azure data-stack, AI-rapportage). Je raakt frontend aan waar het moet.
Wij zoeken: stevige programmeer-ervaring met data-intensieve systemen, comfort met async + queues, kritisch over architectuur.
Optie B2 — Edge Engineer (.NET + IoT)
Je leeft op het raakvlak van software en hardware. BACnet, Modbus, IoT Edge, device twins, en de eeuwige vraag "waarom doet die meter dat nou".
Wij zoeken: affiniteit met embedded of industrial protocols, geduld met fysieke debug-loops.
Wat we bieden & hoe we werken
Wat we bieden
De voorwaarden die het verschil maken:
- Salaris in de top 25% van de Nederlandse markt voor jouw niveau — wij willen niet dat geld de reden is dat je bij een ander bedrijf zit
- Hybride werken vanuit ons kantoor in Utrecht; een paar dagen per week op kantoor — niet vanwege controle, wel omdat de beste gesprekken bij de koffie ontstaan
- Echte impact, meetbaar: geen “we maken de wereld beter”, we maken gebouwen energiezuiniger en je ziet het terug in dashboards die we zelf bouwen
- Een coöperatie van 15 installatiebedrijven achter ons — stabiele funding, échte klanten vanaf dag één
- Ruimte voor eigenaarschap. We zijn klein. Je beslissingen halen productie deze sprint, niet over twee kwartalen
- Tooling op niveau: Claude Code, Sentry, fatsoenlijke laptops, geen 2015-Jenkins-museum
- Pensioen, 25 vakantiedagen, reiskosten- en thuiswerkvergoeding — de basis op orde
Hoe we werken
Wat je van het team kunt verwachten:
- Code review serieus, ego niet. We pushen vroeg, mergen klein, deployen vaak
- Fully tested codebase: unit tests, integration tests en BDD
- Geen scrum-theater. Wel duidelijke prioriteiten en korte feedback-loops
- Geen “nice to have” features die over zes maanden nog steeds in de backlog staan: of we doen het, of we sluiten het ticket
Procedure
Geen take-home van 20 uur. Geen vier rondes vóór het salarisgesprek. Geen “culture fit” interview waar niemand weet wat dat is.
Hoe we het invullen
- Korte intro (30 min, video) — wederzijds aftasten
- Technisch gesprek (60–90 min) — over werk dat je hebt gedaan, niet een whiteboard-quiz
- Pair-sessie (halve dag, betaald) — samen aan een echt stuk code uit ons platform
- Aanbod binnen een week na de pair-sessie
Solliciteren
Stuur een mail naar info@cloudcrest.nl met:
- Een paar regels over waarom dit jou triggert
- Welke optie (A, B1 of B2) bij je past — of dat je dat liever in gesprek bepaalt
- Een voorbeeld van iets wat je hebt opgeleverd waar je trots op bent — code, een blogpost, een schets, een talk
- LinkedIn of cv, kies maar
Bekijk ook onze andere vacatures
Past deze vacature niet helemaal bij je? Bekijk onze andere openstaande posities.