Firmware Engineer
Role details
Job location
Tech stack
Job description
Als Firmware Engineer werk je aan het hart van ons energiemanagementplatform: de Envi.Base. Dit is het embedded systeem dat bij klanten op locatie draait en communiceert met uiteenlopende energie-assets, zoals PV-omvormers, warmtepompen, laadpalen en batterijsystemen. Je ontwikkelt en verbetert software die lokaal op de Envi.Base draait. Die software is geïmplementeerd in Python en vormt een belangrijke schakel tussen hardware, cloudplatform en energiesturing. Je werkt niet alleen aan device drivers en communicatieprotocollen, maar ook aan bredere firmware-functionaliteiten. Denk aan het slimmer verwerken en aggregeren van data op locatie, het verplaatsen van rekenkracht van de cloud naar de Envi.Base, offline planningen bij wegvallende verbindingen en nieuwe manieren om energie-assets lokaal aan te sturen. Je werkzaamheden bestaan onder andere uit:
- Ontwikkelen en verbeteren van embedded software voor de Envi.Base;
- Bouwen en onderhouden van device drivers voor verschillende energie-assets;
- Implementeren en optimaliseren van communicatieprotocollen zoals Modbus en MQTT;
- Meewerken aan datareductie, aggregatie en slimme lokale verwerking;
- Refactoren, verbeteren en implementeren van nieuwe regelingen en firmware-functionaliteiten;
- Ontwikkelen van functionaliteit voor lokale planning, fallback-scenario's en capaciteitsturing;
- Testen en valideren van software op echte hardware;
- Samenwerken met hardware-, cloud- en platformcollega's om features end-to-end werkend te krijgen. Jouw code draait in installaties door heel Nederland. Betrouwbaarheid, foutafhandeling, security en efficiënt gebruik van rekenkracht zijn daarom cruciaal. Een werkweek ziet er ongeveer zo uit Je week heeft ritme, maar geen vaste mal. Je werkt aan nieuwe functionaliteit, verbetert bestaande software en onderzoekt hoe systemen zich in de praktijk gedragen. Soms duik je in een driver of protocolimplementatie. Een andere keer werk je aan nieuwe firmware-functionaliteiten waarmee locaties slimmer, stabieler en zelfstandiger kunnen opereren. Je schakelt regelmatig met cloud engineers, hardware engineers en collega's uit het projectteam. Samen zorgen jullie dat nieuwe features niet alleen technisch kloppen, maar ook betrouwbaar werken in het veld. Ook test en valideer je software in testopstellingen of live situaties. Soms ondersteun je op afstand bij een installatie of debug-sessie, maar de kern van je werk ligt in het bouwen, verbeteren en optimaliseren van firmware.
Requirements
Jij hebt in de eerste plaats een klik met onze missie: de energietransitie versnellen en daarmee concreet bijdragen aan een mooiere wereld. Je hebt affiniteit met embedded systemen en vindt het interessant om software te bouwen die direct invloed heeft op de fysieke wereld. Je denkt graag na over hoe software, hardware, data en communicatie samenkomen in één betrouwbaar systeem. Harde eisen voor deze functie
-
MBO of HBO werk- en denkniveau, bijvoorbeeld richting Elektrotechniek, Embedded Systems, Technische Informatica, Informatica of vergelijkbaar;
-
Ervaring met softwareontwikkeling in Python;
-
Ervaring met Embedded software development;
-
Ervaring met versiebeheer, bijvoorbeeld Git;
-
Goede beheersing van Nederlands en Engels, mondeling en schriftelijk;
-
Linux systemen. Verder vinden we het een sterke pré als je kennis en ervaring hebt met:
-
Communicatieprotocollen zoals MQTT, Modbus of AMQP;
-
Werken in een Scrum of Agile omgeving;
-
Performance-optimalisatie en efficiënt omgaan met rekenkracht, data en opslag;
-
Energietechniek of energie-assets zoals batterijen, omvormers, laadpalen of warmtepompen. Competenties die essentieel zijn om deze functie goed uit te kunnen voeren Technische diepgang Je hebt een sterke intrinsieke interesse in hoe systemen écht werken. Je begrijpt hoe software, hardware, communicatieprotocollen en fysieke componenten samenkomen in één betrouwbaar geheel. Wanneer een systeem zich onverwacht gedraagt, ga je een stap dieper. Je analyseert signalen, logdata, code en documentatie totdat je begrijpt wat er werkelijk gebeurt. Structureel verbeteren Je denkt niet alleen in snelle oplossingen, maar vooral in duurzame verbeteringen. Je vindt het interessant om bestaande software slimmer, stabieler en efficiënter te maken. Zeker binnen embedded systemen begrijp je dat performance, rekenkracht, opslag en dataverwerking ertoe doen. Je zoekt naar oplossingen die vandaag werken en morgen schaalbaar blijven. Analytisch vermogen Je kunt complexe technische vraagstukken terugbrengen tot heldere oorzaken en logische vervolgstappen. Je test hypotheses, legt verbanden tussen systeemgedrag en code en werkt zorgvuldig naar een oplossing toe. Daarbij houd je oog voor de impact op het totale platform.
Wanneer jij jezelf herkent in deze rol, komen wij graag met je in contact. Tim neemt contact met je op voor een korte eerste kennismaking. Tijdens dit gesprek bespreken we jouw achtergrond, motivatie en verwachtingen rondom de rol. Dit gesprek vindt bij voorkeur plaats op kantoor, zodat je direct een beter beeld krijgt van de mensen, techniek en werkomgeving binnen Envitron.
Benefits & conditions
- Salarisrange: €3.500 tot €4.500 per maand, afhankelijk van jouw kennis en ervaring;
- Bij voorkeur een fulltime dienstverband van 40 uur;
- 8% vakantiegeld;
- Jaarlijkse winstdeling;
- Flexibele werktijden;
- Pensioenregeling bij Zwitserleven;
- Netto onkostenvergoeding van €125 per maand;
- Een nieuwe MacBook Pro;
- Een iPhone of Samsung telefoon;
- Diverse opleidingsmogelijkheden;
- Leuke bedrijfsuitjes en een hecht team.