Ian

Medior

Embedded Software Engineer (C++ / Rust)

Beschikbaar vanaf: 
Binnenkort beschikbaar
Per Direct
Per Direct
Uur beschikbaar: 
8 - 32
Talen: 
NL, EN
Residentie: 
Ewijk
Nederland
Dagen op kantoor: 
In Overleg
Max reistijd per dag: 
uur
In Overleg

/ Skill Matrix

Language / Framework

C
C++
Rust
Python
Git
Linux
Bash
JavaScript
Ruby
C#
Matlab
Docker

Level

Medior
Medior
Medior
Medior
Senior
Senior
Medior
Junior
Junior
Junior
Junior
Junior

Years of Experience

3
3
3
5
7
7
3
1
1
1
1
2

/ Personal Information

Ian is helemaal in zijn nopjes als hij zijn katten mag aaien en eten geeft. Het liefst zou hij ze ook meenemen naar zijn favoriete vakantiebestemming; Zwitserland! “Ze hebben mooie bergen om in te wandelen en alles is superschoon”, aldus Ian. Als de buitenlucht verveelt dan kijkt hij het liefste naar How I Met Your Mother of The Office. Wat hij nog heel graag zou willen programmeren? Een volwaardig besturingssysteem gebaseerd op een zelfgeschreven microkernel met compatibiliteit met Linux binaries (en zelfs Windows binaries?). Ook voor de wat simpele bezigheden is Ian te porren hoor: je mag hem wakker maken voor een gezellig bordspelletje met vrienden inclusief een bak chips.

/ Education & Certificates

Aug 2016
MSc Mathematics (Cum Laude)

Radboud Universiteit

Jul 2013
BSc Mathematics

Universiteit Leiden

/ Screenings

Alle screenings zijn uitgevoerd door onze screeningspartner PESCHECK.

No items found.

/ Typeracer Score

 WPM

Hoe hoger de TypeRacer-score hoe sneller de developer jouw code gaat kloppen en dus het project afrondt. Zelf een TypeRace doen? Dat kan hier! De afkorting 'WPM' staat voor 'words per minute'.

Average
Super Speed
0 WPM
45 WPM
160+ WPM

/ More information about me

/ Work Experience

November 2021
 - 
Current
april 2023

Embedded Software Engineer | Inspiro

Ontwikkelen en onderhouden van software (in C en C++) op ingebedde apparaten met verschillende soorten microcontrollers (inclusief Arm Cortex-M, 8051-achtigen, PIC18) en systemen-op-module (NXP i.MX). Ik heb aan verschillende projecten gewerkt, variërend van projecten waarbij slechts 1 ingenieur betrokken was tot projecten met ongeveer 8 ingenieurs die direct betrokken waren uit verschillende disciplines.

Opmerkelijke projecten zijn onder meer:

Een veilige bootloader op een STM32. De bootloader die door ST werd aangeboden voldeed niet aan de verwachtingen van de klant, dus heb ik een aangepaste oplossing ontworpen en geïmplementeerd op basis van de ST bootloader. Later was ik verantwoordelijk voor het overzetten van de bootloader en applicatie naar het Renesas RA-platform.

Een port van motorbesturingssoftware van een traplift van het NEC 78K4-platform naar Arm CortexM. De originele codebase en testsuite was slecht gedocumenteerd. Om aan de veiligheidseisen te voldoen, moest de overgezette software zo nauwkeurig mogelijk overeenkomen met het origineel. Ik heb geholpen met het reverse-engineeren van de originele software, het creëren van een uitgebreide testsuite, het ontwerpen van betere abstracties en het documenteren van het gedrag.

Methoden en technieken

  • C++
  • C

September 2020
 - 
Current
juli 2021

Promovendus | Open Universiteit van Nederland

Gericht op het formeel bewijzen van correctheidseigenschappen van software. Normaal gesproken wordt dit gedaan op de broncode van de software, mogelijk samen met een bewijs dat de compiler de broncode correct transformeert naar machinetaal. Onze focus was om direct eigenschappen te bewijzen op de machinetaal zelf. Dit is nuttig wanneer de originele broncode niet beschikbaar is, of wanneer een correctheidsbewijs van de gebruikte compiler niet beschikbaar is.

September 2018
 - 
Current
februari 2020

Embedded Software Engineer | Inspiro

Een IoT-project met een mobiele app (iOS en Android), een cloudoplossing en ingebedde microcontrollers. Ik werkte aan een firmware-update mechanisme voor de microcontroller, die op zijn beurt ook een updatepakket verstuurde naar een andere microcontroller die door de klant werd ontwikkeld. Omdat een mislukte firmware-update kan resulteren in een niet-werkend apparaat, vereiste dit uitgebreide coördinatie tussen meerdere partijen en grondig begrip van het systeem over meerdere componenten.

Methoden en technieken

  • iOS
  • ANdroid
  • IoT

Januari 2018
 - 
Current
juli 2018

Software Developer | OGD ICT-Diensten

Ontwikkelen en onderhouden van webapplicaties in Ruby (Rails) en Python. Ik was voor een tijdje gedetacheerd bij een marketingbureau waar ik hielp met het migreren van diensten die op lokale servers draaiden naar Google Cloud Platform. Daarnaast heb ik geholpen met het analyseren van marketingdata met behulp van Google BigQuery.

Methoden en technieken

  • Ruby
  • Python
  • Google Cloud
  • Google BigQuery

/ FAQ

Hoe word ik een partner?

Als je onze partner wil worden dan kun je gemakkelijk een korte vragenlijst invullen. Hierin geef je aan wat jullie segment is is en waar we jullie vacatures kunnen vinden. Verder geef je aan geen stoute dingen te doen. Meld je nu aan via https://partner-worden.paperform.co/

Zijn de namen in de cv's echt?

De cv's zijn van echte nerds. Echter, om privacyredenen worden de namen geanonimiseerd bij de eerste keer aandragen. De daadwerkelijke namen worden pas gedeeld wanneer er een concreet voorstel in behandeling is met klanten of partners.

Wat betekent het als ik een partner ben?

Als je een partner bent van Software Vrienden krijg je als eerste te horen wanneer er nieuwe nerds beschikbaar zijn. Ook houden we je openstaande vacatures in de gaten en geven we je een alert wanneer er een match is. Partner worden is gratis en kan gemakkelijk via https://partner-worden.paperform.co/

Kennen jullie de beschikbare nerds?

Jazeker. Alle nerds die je ziet zijn onze vrienden. Sommige zijn bij ons in dienst, anderen zijn ZZP. Voordat wij een nerd beschikbaar stellen doen wij nauwkeurig onderzoek naar dienst persoonlijkheid en skills. Soms doen we hiernaast ook nog tests om de skills te toetsen en vaak laten we verschillende screenings uitvoeren zoals een referentie-check of een ID check.

Zijn alle nerds bij jullie in dienst?

Sommige nerds zijn bij ons in dienst, anderen zijn zzp'er. Voordat wij een nerd beschikbaar stellen, doen wij nauwkeurig onderzoek naar hun persoonlijkheid en skills. Soms doen we hiernaast ook nog tests om de skills te toetsen en vaak laten we verschillende screenings uitvoeren zoals een referentie-check of een ID check.

Kan ik een nerd direct inhuren?

Soms is het voor een organisatie belangrijk om de schakel kort te houden. Hiervoor is het soms mogelijk om een nerd direct in te huren als zzp’er. Software Vrienden vraagt in dit geval het bedrijf om een margin-only kickback-fee zodat het bedrijf direct met de nerd een overeenkomst kan aangaan.

Ik heb een nieuwe skill geleerd! Moet ik dit doorgeven?

Het is altijd goed om aanvullende informatie door te geven. Dit zorgt ervoor dat jouw profiel nog completer is en aantrekkelijker wordt voor opdrachtgevers. Je kunt dit doorgeven aan ons via de app! We zijn trouwens bezig met een self service oplossing waarin je zelf alles kunt bijhouden.

Ik wil meer verdienen. Kan dat?

Uiteraard! Naarmate je skill niveau groeit, groeit ook je tarief! Wij leggen geen beperkingen op met betrekking tot het bepalen van het tarief, omdat we standaard een matching fee hanteren bovenop jouw tarief die we in rekening brengen bij de partner. De kans op een interessante opdracht neemt toe als je tarief lager is. Wil je advies? Neem gerust contact op! Dan delen wij onze observaties op basis van onze kennis van de markt en jouw ervaring.

Ik heb via een andere partij een project gevonden. Wat gebeurt er met mijn nerdprofiel? 

No worries. We pauzeren je nerdprofiel en houden contact als je andere klus bijna verloopt zodat we al meteen een klus hebben geregeld als je contract stopt. Ideaal toch?

/ Techniques I worked with

C
C++
C#
Rust
Git
Docker
Vim
Emacs
Latex
Linux
Posix
ESP32
FreeRTOS
Bash
Matlab
Ruby
Ian
Hi welkom op mijn resume pagina! Klik op de button hieronder om met mij te chatten.
Stel mij een vraag!
Ian
Hi welkom op mijn resume pagina! Wat wil je weten?
...
Laat je email achter om je bericht te verzenden!
Hi welkom op mijn resume pagina! Wat wil je weten?
...
Je bericht is verzonden! 
Ian
 neemt zo snel mogelijk contact met je op!
Oops! Something went wrong while submitting the form.

Ian

Medior

Embedded Software Engineer (C++ / Rust)

Beschikbaar vanaf: 
Binnenkort beschikbaar
Per Direct
Per Direct
Uur beschikbaar: 
8 - 32
Talen: 
NL, EN
Residentie: 
Ewijk
Nederland
Dagen op kantoor: 
In Overleg
Max reistijd per dag: 
uur
In Overleg

/ Skill Matrix

Language / Framework

C
C++
Rust
Python
Git
Linux
Bash
JavaScript
Ruby
C#
Matlab
Docker

Level

Medior
Medior
Medior
Medior
Senior
Senior
Medior
Junior
Junior
Junior
Junior
Junior

Years of Experience

3
3
3
5
7
7
3
1
1
1
1
2

/ Personal Information

Ian is helemaal in zijn nopjes als hij zijn katten mag aaien en eten geeft. Het liefst zou hij ze ook meenemen naar zijn favoriete vakantiebestemming; Zwitserland! “Ze hebben mooie bergen om in te wandelen en alles is superschoon”, aldus Ian. Als de buitenlucht verveelt dan kijkt hij het liefste naar How I Met Your Mother of The Office. Wat hij nog heel graag zou willen programmeren? Een volwaardig besturingssysteem gebaseerd op een zelfgeschreven microkernel met compatibiliteit met Linux binaries (en zelfs Windows binaries?). Ook voor de wat simpele bezigheden is Ian te porren hoor: je mag hem wakker maken voor een gezellig bordspelletje met vrienden inclusief een bak chips.

/ Work Experience

November 2021
 - 
Current
april 2023

Embedded Software Engineer | Inspiro

Ontwikkelen en onderhouden van software (in C en C++) op ingebedde apparaten met verschillende soorten microcontrollers (inclusief Arm Cortex-M, 8051-achtigen, PIC18) en systemen-op-module (NXP i.MX). Ik heb aan verschillende projecten gewerkt, variërend van projecten waarbij slechts 1 ingenieur betrokken was tot projecten met ongeveer 8 ingenieurs die direct betrokken waren uit verschillende disciplines.

Opmerkelijke projecten zijn onder meer:

Een veilige bootloader op een STM32. De bootloader die door ST werd aangeboden voldeed niet aan de verwachtingen van de klant, dus heb ik een aangepaste oplossing ontworpen en geïmplementeerd op basis van de ST bootloader. Later was ik verantwoordelijk voor het overzetten van de bootloader en applicatie naar het Renesas RA-platform.

Een port van motorbesturingssoftware van een traplift van het NEC 78K4-platform naar Arm CortexM. De originele codebase en testsuite was slecht gedocumenteerd. Om aan de veiligheidseisen te voldoen, moest de overgezette software zo nauwkeurig mogelijk overeenkomen met het origineel. Ik heb geholpen met het reverse-engineeren van de originele software, het creëren van een uitgebreide testsuite, het ontwerpen van betere abstracties en het documenteren van het gedrag.

Methoden en technieken

  • C++
  • C

September 2020
 - 
Current
juli 2021

Promovendus | Open Universiteit van Nederland

Gericht op het formeel bewijzen van correctheidseigenschappen van software. Normaal gesproken wordt dit gedaan op de broncode van de software, mogelijk samen met een bewijs dat de compiler de broncode correct transformeert naar machinetaal. Onze focus was om direct eigenschappen te bewijzen op de machinetaal zelf. Dit is nuttig wanneer de originele broncode niet beschikbaar is, of wanneer een correctheidsbewijs van de gebruikte compiler niet beschikbaar is.

September 2018
 - 
Current
februari 2020

Embedded Software Engineer | Inspiro

Een IoT-project met een mobiele app (iOS en Android), een cloudoplossing en ingebedde microcontrollers. Ik werkte aan een firmware-update mechanisme voor de microcontroller, die op zijn beurt ook een updatepakket verstuurde naar een andere microcontroller die door de klant werd ontwikkeld. Omdat een mislukte firmware-update kan resulteren in een niet-werkend apparaat, vereiste dit uitgebreide coördinatie tussen meerdere partijen en grondig begrip van het systeem over meerdere componenten.

Methoden en technieken

  • iOS
  • ANdroid
  • IoT

Januari 2018
 - 
Current
juli 2018

Software Developer | OGD ICT-Diensten

Ontwikkelen en onderhouden van webapplicaties in Ruby (Rails) en Python. Ik was voor een tijdje gedetacheerd bij een marketingbureau waar ik hielp met het migreren van diensten die op lokale servers draaiden naar Google Cloud Platform. Daarnaast heb ik geholpen met het analyseren van marketingdata met behulp van Google BigQuery.

Methoden en technieken

  • Ruby
  • Python
  • Google Cloud
  • Google BigQuery

/ More information about me

/ Techniques I worked with

C
C++
C#
Rust
Git
Docker
Vim
Emacs
Latex
Linux
Posix
ESP32
FreeRTOS
Bash
Matlab
Ruby

Ian

Medior

Embedded Software Engineer (C++ / Rust)

Beschikbaar vanaf: 
Binnenkort beschikbaar
Per Direct
Per Direct
Uur beschikbaar: 
8 - 32
Talen: 
NL, EN
Residentie: 
Ewijk
Nederland
Dagen op kantoor: 
In Overleg
Max reistijd per dag: 
uur
In Overleg
Tariefindicatie: 
75

/ Skill Matrix

Language / Framework

C
C++
Rust
Python
Git
Linux
Bash
JavaScript
Ruby
C#
Matlab
Docker

Level

Medior
Medior
Medior
Medior
Senior
Senior
Medior
Junior
Junior
Junior
Junior
Junior

Years of Experience

3
3
3
5
7
7
3
1
1
1
1
2

/ Personal Information

Ian is helemaal in zijn nopjes als hij zijn katten mag aaien en eten geeft. Het liefst zou hij ze ook meenemen naar zijn favoriete vakantiebestemming; Zwitserland! “Ze hebben mooie bergen om in te wandelen en alles is superschoon”, aldus Ian. Als de buitenlucht verveelt dan kijkt hij het liefste naar How I Met Your Mother of The Office. Wat hij nog heel graag zou willen programmeren? Een volwaardig besturingssysteem gebaseerd op een zelfgeschreven microkernel met compatibiliteit met Linux binaries (en zelfs Windows binaries?). Ook voor de wat simpele bezigheden is Ian te porren hoor: je mag hem wakker maken voor een gezellig bordspelletje met vrienden inclusief een bak chips.

/ Work Experience

November 2021
 - 
Current
april 2023

Embedded Software Engineer | Inspiro

Ontwikkelen en onderhouden van software (in C en C++) op ingebedde apparaten met verschillende soorten microcontrollers (inclusief Arm Cortex-M, 8051-achtigen, PIC18) en systemen-op-module (NXP i.MX). Ik heb aan verschillende projecten gewerkt, variërend van projecten waarbij slechts 1 ingenieur betrokken was tot projecten met ongeveer 8 ingenieurs die direct betrokken waren uit verschillende disciplines.

Opmerkelijke projecten zijn onder meer:

Een veilige bootloader op een STM32. De bootloader die door ST werd aangeboden voldeed niet aan de verwachtingen van de klant, dus heb ik een aangepaste oplossing ontworpen en geïmplementeerd op basis van de ST bootloader. Later was ik verantwoordelijk voor het overzetten van de bootloader en applicatie naar het Renesas RA-platform.

Een port van motorbesturingssoftware van een traplift van het NEC 78K4-platform naar Arm CortexM. De originele codebase en testsuite was slecht gedocumenteerd. Om aan de veiligheidseisen te voldoen, moest de overgezette software zo nauwkeurig mogelijk overeenkomen met het origineel. Ik heb geholpen met het reverse-engineeren van de originele software, het creëren van een uitgebreide testsuite, het ontwerpen van betere abstracties en het documenteren van het gedrag.

Methoden en technieken

  • C++
  • C

September 2020
 - 
Current
juli 2021

Promovendus | Open Universiteit van Nederland

Gericht op het formeel bewijzen van correctheidseigenschappen van software. Normaal gesproken wordt dit gedaan op de broncode van de software, mogelijk samen met een bewijs dat de compiler de broncode correct transformeert naar machinetaal. Onze focus was om direct eigenschappen te bewijzen op de machinetaal zelf. Dit is nuttig wanneer de originele broncode niet beschikbaar is, of wanneer een correctheidsbewijs van de gebruikte compiler niet beschikbaar is.

September 2018
 - 
Current
februari 2020

Embedded Software Engineer | Inspiro

Een IoT-project met een mobiele app (iOS en Android), een cloudoplossing en ingebedde microcontrollers. Ik werkte aan een firmware-update mechanisme voor de microcontroller, die op zijn beurt ook een updatepakket verstuurde naar een andere microcontroller die door de klant werd ontwikkeld. Omdat een mislukte firmware-update kan resulteren in een niet-werkend apparaat, vereiste dit uitgebreide coördinatie tussen meerdere partijen en grondig begrip van het systeem over meerdere componenten.

Methoden en technieken

  • iOS
  • ANdroid
  • IoT

Januari 2018
 - 
Current
juli 2018

Software Developer | OGD ICT-Diensten

Ontwikkelen en onderhouden van webapplicaties in Ruby (Rails) en Python. Ik was voor een tijdje gedetacheerd bij een marketingbureau waar ik hielp met het migreren van diensten die op lokale servers draaiden naar Google Cloud Platform. Daarnaast heb ik geholpen met het analyseren van marketingdata met behulp van Google BigQuery.

Methoden en technieken

  • Ruby
  • Python
  • Google Cloud
  • Google BigQuery

/ Techniques I worked with

C
C++
C#
Rust
Git
Docker
Vim
Emacs
Latex
Linux
Posix
ESP32
FreeRTOS
Bash
Matlab
Ruby