Vacatures

Vacature Embedded Software Engineer (medior – senior)

Wat je op verjaardagen vertelt

“Ik zorg dat die laadpalen vlekkeloos werken en dat de exploitant weet wie er geladen heeft.”

Wat je levensmotto is

“Een mensch kan nooit genoeg Raspberry Pi’s hebben”

Wat je écht doet

Je bouwt embedded software op basis van Embedded Linux.

Je schrijft C, C++ en C# code.

Je stelt een custom Linux distributie samen o.b.v. Yocto Project, dus je weet hoe een GCC toolchain werkt en bent bekend met een Linux ontwikkelomgeving.

Je bedenkt hoe de embedded software zo breed mogelijk ingezet kan worden en voorkomt maatwerk versies door het generiek en configurabel te maken.

Hoe je dat aanpakt

Je prioriteert je eigen werk samen met het team. Je krijgt direct feedback en test je embedded software tegen diverse platformen die ook in ontwikkeling zijn.

Je gebruikt de juiste tools voor elke opdracht die je krijgt. Keuzes uit het verleden zijn geen regels.

Bij het bouwen van de embedded software houd je rekening met de standaard embedded uitdagingen (power failures, opstart gedrag, limited CPU, limited resources).

Je weet hoe je de boel moet testen en debuggen.

Je krijgt ruimte voor goede ideeën.

Het zou mooi zijn als je hardware ervaring hebt zodat je weet hoe je schema’s moet lezen en hardware moet aansluiten.

Ons domein

De embedded software wordt nog continu uitgebreid en is geschreven in C en C++, maar waar mogelijk willen naar C++ en C#.

De communicatie met de backoffices is OCPP en dat is het protocol dat je moet gaan dromen!

De CPU is een i.MX6 (ARM). De distro is samengesteld met Yocto.

Team

Je werkt voor dit onderdeel samen met een team dat bestaat uit een product owner, embedded software engineers, een hardware engineer en een platform architect. Ons doel is om samen een mooi product te bouwen.

Hoe je dag eruit kan zien

Je begint de dag met de daily stand-up, daarna start je met een feature die op dat moment het belangrijkst is, dit staat dus in de sprint waaraan je werkt. Je ontwikkelt een stukje functionaliteit die via het OCPP protocol een nieuwe configuratie op de controller activeert. Je hebt dit geïmplementeerd en gaat testen dmv communicatie op te zetten tegen de diverse backoffices. Je ziet een typo in de config string die de backoffice opstuurt. Jij maakt even tijdelijk dezelfde typo en communiceert de bug zodat parallel de backoffice kan worden gefixed. Jij kan in tussentijd wel verder met het valideren van jouw embedded software.

Rond lunchtijd loop je langs Remco en vertelt hem over het resultaat. Hij is erg blij met jouw snelle oplossing. Jullie besluiten om samen te gaan lunchen en nog even te brainstormen over andere uitdagingen, Peter loopt ook nog even langs met een aantal wilde ideeën, al is het alleen al om het idee-zaadje te planten. Remco vertelt je over een probleem met dat serienummers van de SIM-kaarten niet geregistreerd worden.

Na de lunch ga je direct samen met Frank zitten om een oplossing te bedenken. Gevonden! Jullie zien hoe dit geautomatiseerd kan worden. Even afstemmen of dit qua werk nu direct kan, of even moet wachten tot de volgende sprint.

Wij vragen

  • Je hebt minimaal 4 jaar ervaring in een soortgelijke functie.
  • Je hebt uitgebreide kennis van en ervaring met (Open)Embedded Linux, het liefst met Yocto.
  • Kennis van de defacto software tools en processen: Git, Scrum, enz.
  • Je hebt aantoonbare ervaring met C, C++, C#, GCC toolchains en Linux ontwikkelomgevingen.
  • Je bent bekend met object oriented programming (OOP). SOLID is daarin een pré.
  • Je hebt kennis van Linux Kernel/Drivers.
  • Je hebt kennis van Modbus (dit is een pré).
  • Je hebt kennis van CAN-bus (dit is een pré).
  • Je wilt dingen echt gedaan krijgen.

Wij bieden

  • Geld.
  • Reiskostenvergoeding en pensioenregeling.
  • 25 vakantiedagen, als je belooft om terug te komen.
  • Opleidingsmogelijkheden o.a. via PluralSight.
  • Maar ook, veel vrijheid en verantwoordelijkheid om je werk te doen.
  • Goede werksfeer waar hard werken en plezier maken hand-in-hand gaan.
  • Collega’s waar je op kunt bouwen.

Meer weten?

Voor nadere details over deze functie, of direct telefonisch solliciteren kun je bellen met Remco van Breugel: 0411-210210

Interesse? Je CV en motivatie mailen kan natuurlijk ook naar: info@ecotap.nl

Acquisitie door werving- en selectiebureaus naar aanleiding van deze vacature wordt niet op prijs gesteld!