Opdrachten

Ministerie van Infrastructuur en Waterstaat - BSK Data/software engineer

Data/software engineer

Info

Functie

Data/software engineer

Locatie

Den Haag

Uren per week

20 uren per week

Looptijd

16.02.2025 - 30.12.2025

Opdrachtnummer

221624

Sluitingsdatum

date-icon21.01.2025 clock-icon17:00
Reageren op deze opdracht? Dit doe je op Striive.

Rolomschrijving en taakafspraken

Opdrachtomschrijving


Bij het PBL (specifiek sector KLE) zijn we momenteel bezig om een aantal modellen te professionaliseren en ook grondig te herzien. Concreet betekent dit dat we overgaan van de huidige modelleertaal AIMMS naar Python. Naast dat we de stap naar Python willen maken en delen van de code willen herzien of vernieuwen, willen we tegelijkertijd van het momentum gebruik maken om de modelcode te professionaliseren. Concreet verstaan we hieronder:

  • Standaardiseren van stijl van coderen: bij het PBL is er geen standaardisatie van model code afgesproken waardoor de stijl van coderen vaak afhankelijk is van de modelleur. Dit willen we standaardiseren voor de betreffende drie modellen conform een meer universele codeerstijl.
  • Modulaire, flexibele en zo generiek mogelijke opzet van modelcode: veel PBL modellen zijn over meerdere jaren heen verder uitgebreid waardoor de structuur van de modellen niet altijd even overzichtelijk is. Dit maakt het soms lastig om delen van de code 'aan' of 'uit' te zetten en code gemakkelijk uit te breiden en/of te wijzigen. Daarnaast willen we een verbeterslag maken ten aanzien van het database beheer en management om de kans op fouten te minimaliseren, en de gebruiksvriendelijkheid en transparantie te verbeteren.
  • Database software: momenteel wordt de data in de modellen ingelezen uit Access en worden de preprocessing stappen/berekeningen gedaan in beschikbaar structuur/werkwijze: welke rekenstappen
  • Versiebeheer: het versiebeheer databases de model professionalisering succesvol en efficiënt adviseren

Achtergrond opdracht

Bij het PBL spelen modellen een belangrijke rol bij het uitvoeren van analyses en studies zoals de Klimaat- en Energie Verkenning (KEV) die jaarlijks wordt uitgebracht. Veel van de toegepaste modellen worden bij PBL ontwikkeld en beheerd. Het modelonderhoud is daarom een cruciaal onderdeel bij het op peil houden van de modelkwaliteit. Veel PBL modellen zijn momenteel geschreven in verschillende modelleertalen wat het lastiger maakt om modellen over te dragen en samen te werken aan de modelontwikkeling. Mede op grond hiervan is besloten het aantal toegepaste modelleertalen te reduceren.Voor de onderstaande drie PBL modellen is het besluit genomen dat deze overgezet gaan worden van AIMMS naar Python:

  • SAVE-Services : Het doel van het SAVE-Services rekenmodel ('SAVE') is om de ontwikkeling van het energieverbruik en energiebesparing van gebouwen in Nederland te beschrijven en te analyseren, voor het verleden en voor de toekomst. SAVE-services is een simulatie model die geen gebruik maakt van een solver.
  • COMPETES is een optimalisatie model (LP) van de Europese elektriciteitsmarkt. Met het model worden de elektriciteitsproductie, elektriciteitsprijzen, handel in elektriciteit, welvaartseffecten en CO2-emissies berekend voor de individuele Europese landen. Het doel is om binnen twee jaar een nieuw elektriciteitsmarkt model in Python te hebben opgezet waarmee in 2026 een KEV schaduwrun kan worden gedraaid. Een grondige herziening of vernieuwing van de database en modelcode zijn tevens gepland.
  • E2-Mission (ook wel E2M) - Energy & Emissions Model of Industrial Sectors and agriculture by optimization - is (momenteel) een hybride simulatie en optimalisatie (LP) energie en emissie model van de Nederlandse industrie en landbouw sectoren. Het model wordt frequent gebruikt voor bijvoorbeeld de KEV. Ook voor E2M is het doel om in 2026 met het nieuwe model te kunnen schaduwdraaien voor de KEV, en grote delen van de code te herzien/vernieuwen, evenals de database.

    Wensen

    • In de mogelijkheid om met enige regelmaat fysiek aanwezig te zijn op kantoor In Den Haag voor diverse doeleinden;
    • Verantwoording van uren per model om indicatie te hebben van verdeling werkzaamheden;
    • We willen dat de gezette stappen en best-practises die tijdens overleggen besproken worden tussen de betrokken PBL medewerkers en de externe experts zoveel mogelijk worden gedocumenteerd (zoals advies t.a.v. werkwijze databeheer/verwerking en keuze en gebruik van software) evenals het advies en concrete codering t.a.v. Python (zoals het hoe en waarom voor keuze model structuur);

    Competenties

    • Achtergrond in modelleren energiesystemen
    • energietransitie
    • energienetwerken

    Aanvullende Informatie
    Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid. De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever. Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening. Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst. Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst. Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren. Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.

  • Bedrijfsgegevens

    Bedrijfs gegevens

    Ministerie van Infrastructuur en Waterstaat - BSK

    Rolomschrijving en taakafspraken

    Opdrachtomschrijving


    Bij het PBL (specifiek sector KLE) zijn we momenteel bezig om een aantal modellen te professionaliseren en ook grondig te herzien. Concreet betekent dit dat we overgaan van de huidige modelleertaal AIMMS naar Python. Naast dat we de stap naar Python willen maken en delen van de code willen herzien of vernieuwen, willen we tegelijkertijd van het momentum gebruik maken om de modelcode te professionaliseren. Concreet verstaan we hieronder:

    • Standaardiseren van stijl van coderen: bij het PBL is er geen standaardisatie van model code afgesproken waardoor de stijl van coderen vaak afhankelijk is van de modelleur. Dit willen we standaardiseren voor de betreffende drie modellen conform een meer universele codeerstijl.
    • Modulaire, flexibele en zo generiek mogelijke opzet van modelcode: veel PBL modellen zijn over meerdere jaren heen verder uitgebreid waardoor de structuur van de modellen niet altijd even overzichtelijk is. Dit maakt het soms lastig om delen van de code 'aan' of 'uit' te zetten en code gemakkelijk uit te breiden en/of te wijzigen. Daarnaast willen we een verbeterslag maken ten aanzien van het database beheer en management om de kans op fouten te minimaliseren, en de gebruiksvriendelijkheid en transparantie te verbeteren.
    • Database software: momenteel wordt de data in de modellen ingelezen uit Access en worden de preprocessing stappen/berekeningen gedaan in beschikbaar structuur/werkwijze: welke rekenstappen
    • Versiebeheer: het versiebeheer databases de model professionalisering succesvol en efficiënt adviseren

    Achtergrond opdracht

    Bij het PBL spelen modellen een belangrijke rol bij het uitvoeren van analyses en studies zoals de Klimaat- en Energie Verkenning (KEV) die jaarlijks wordt uitgebracht. Veel van de toegepaste modellen worden bij PBL ontwikkeld en beheerd. Het modelonderhoud is daarom een cruciaal onderdeel bij het op peil houden van de modelkwaliteit. Veel PBL modellen zijn momenteel geschreven in verschillende modelleertalen wat het lastiger maakt om modellen over te dragen en samen te werken aan de modelontwikkeling. Mede op grond hiervan is besloten het aantal toegepaste modelleertalen te reduceren.Voor de onderstaande drie PBL modellen is het besluit genomen dat deze overgezet gaan worden van AIMMS naar Python:

  • SAVE-Services : Het doel van het SAVE-Services rekenmodel ('SAVE') is om de ontwikkeling van het energieverbruik en energiebesparing van gebouwen in Nederland te beschrijven en te analyseren, voor het verleden en voor de toekomst. SAVE-services is een simulatie model die geen gebruik maakt van een solver.
  • COMPETES is een optimalisatie model (LP) van de Europese elektriciteitsmarkt. Met het model worden de elektriciteitsproductie, elektriciteitsprijzen, handel in elektriciteit, welvaartseffecten en CO2-emissies berekend voor de individuele Europese landen. Het doel is om binnen twee jaar een nieuw elektriciteitsmarkt model in Python te hebben opgezet waarmee in 2026 een KEV schaduwrun kan worden gedraaid. Een grondige herziening of vernieuwing van de database en modelcode zijn tevens gepland.
  • E2-Mission (ook wel E2M) - Energy & Emissions Model of Industrial Sectors and agriculture by optimization - is (momenteel) een hybride simulatie en optimalisatie (LP) energie en emissie model van de Nederlandse industrie en landbouw sectoren. Het model wordt frequent gebruikt voor bijvoorbeeld de KEV. Ook voor E2M is het doel om in 2026 met het nieuwe model te kunnen schaduwdraaien voor de KEV, en grote delen van de code te herzien/vernieuwen, evenals de database.

    Wensen

    • In de mogelijkheid om met enige regelmaat fysiek aanwezig te zijn op kantoor In Den Haag voor diverse doeleinden;
    • Verantwoording van uren per model om indicatie te hebben van verdeling werkzaamheden;
    • We willen dat de gezette stappen en best-practises die tijdens overleggen besproken worden tussen de betrokken PBL medewerkers en de externe experts zoveel mogelijk worden gedocumenteerd (zoals advies t.a.v. werkwijze databeheer/verwerking en keuze en gebruik van software) evenals het advies en concrete codering t.a.v. Python (zoals het hoe en waarom voor keuze model structuur);

    Competenties

    • Achtergrond in modelleren energiesystemen
    • energietransitie
    • energienetwerken

    Aanvullende Informatie
    Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid. De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever. Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening. Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst. Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst. Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren. Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.

  • De recruiter

    Niels Knapen

    HeadFirst

    Deel deze opdracht

    Plaats jouw bieding op Striive

    https://login.striive.com/

    Voor deze opdracht dien je een bieding te plaatsen op Striive. Striive is het grootste opdrachtenplatform van de Benelux waar jaarlijks meer dan 20.000 opdrachten gepubliceerd worden.

    Taurusavenue 18
    2132 LS, Hoofddorp

    Vragen?

    Als het gaat om support op Select, dan mag het naar servicedesk@select.hr of gebeld worden met (023) 56 856 30

    Privacy Preference Center