EMBEDDED SYSTEMS ENGINEER
Role details
Job location
Tech stack
Job description
Als Embedded Systems Engineer maak je deel uit van ons Software Core Technologies-team. Dit team ontwikkelt herbruikbare softwarecomponenten die worden ingezet op verschillende platformen en producten. Denk hierbij aan technologieën zoals padplanning, CAN-communicatie, ISOBUS-integratie, UDS en grafische software-engines.
In deze rol ontwikkel je software in C++ voor embedded systemen, zoals displays en gespecialiseerde controllers. De software ondersteunt de bediening, aansturing en gebruikersinteractie van landbouwmachines en andere off-road voertuigen. Je vertaalt functionele vereisten naar efficiënte, betrouwbare en onderhoudbare softwareoplossingen.
- Ontwerpen, ontwikkelen en onderhouden van embedded softwareapplicaties in C++.
- Meedenken over softwarearchitectuur en technische oplossingsrichtingen.
- Uitvoeren van diepgaande root cause analyses voor problemen die tijdens testen of in het veld worden vastgesteld.
- Samenwerken met het team bij het opstellen van werkpakketten, inschattingen en planningen binnen een Agile ontwikkelomgeving.
- Ontwikkelen van softwareoplossingen voor precisielandbouwtoepassingen met gebruik van technologieën zoals ISOBUS (ISO 11783), Universal Terminal, Task Controller, CAN en UDS.
- Werken met analyse- en testtools zoals Vector CANalyzer.
- Uitvoeren van unit tests en pre-integratietesten om de kwaliteit en prestaties van software te waarborgen.
- Gebruikmaken van moderne ontwikkeltools voor versiebeheer, code reviews en continue integratie.
- Opstellen en onderhouden van de nodige technische documentatie tijdens de ontwerp-, ontwikkel- en vrijgavefase van software.
Toezicht houden op een werkdomein of project: Architectuur (systeem, netwerk, ...)
Toezicht houden op een werkdomein of project: Onderhoud
Toezicht houden op een werkdomein of project: Sturing van software en hardware
Toezicht houden op een werkdomein of project: Installatie (apparatuur, systeem, netwerk, werkposten, software)
Toezicht houden op een werkdomein of project: Engineering, onderzoek en ontwikkeling (integratie, planning, ...)
Toezicht houden op een werkdomein of project: Beveiliging, kwaliteit
Toezicht houden op een werkdomein of project: Productie, beheer, toezicht
Toezicht houden op een werkdomein of project: Onderzoek, innovatie en ontwikkeling
De operationele werkleiding superviseren (coördinatie, communicatie, ...)
De strategie en de oriëntatie van de informatie- en telecomsystemen van een organisatie bepalen (evolutie, organisatie, ...)
De kwaliteits- en beveiligingsprocedures van de informatie- en telecomsystemen bepalen en de toepassing ervan controleren
Risicobeheer van de informatiesystemen bepalen en uitvoeren (beveiliging, vertrouwelijkheid, integriteit, betrouwbaarheid, ...)
Een onderaannemingsbeleid bepalen en uitvoeren
Acties uitvoeren ter ondersteuning van het personeelsbeheer (aanwerving, opleiding, ...)
Aanbestedingen of lastenboeken voor leveranciers of dienstverleners opstellen
Een dienst of een organisatie leiden
De technische, economische, … informatie en de reglementering opvolgen en actualiseren
Behoeften van de onderneming of gebruikers op het vlak van organisatie en informatie- en telecomsystemen analyseren en bepalen
De ICT strategie opstellen op basis van door de directie bepaalde uitgangspunten en de behoeften van de gebruikers Toezicht houden op de uitvoeringsmodaliteiten
Opvolgen van de functionele en technische architectuurstudies van de informatiesystemen
Het globale budget van de organisatie, de dienst of het project beheren (investering, bestemming, verdeling, ...)
De uitvoeringswijze kiezen (intern of in onderaanneming) De conformiteit van de uitvoering controleren
De technologische evolutie van de informatie- en telecomsystemen opvolgen Technische oplossingen voorstellen
De realisatie van projecten superviseren en coördineren
Een front-end ontwikkelen
UX/UI-interfaces ontwerpen
Programmeren in een specifieke computertaal
Technische ICT-ontwikkelingen documenteren
Medewerkers aanwerven
Technische specificaties opstellen
De vraag van de klant analyseren
Mockups ontwerpen
Een concept of script visueel voorstellen
De ontwikkelde toepassingen testen
ICT-applicaties ontwikkelen
Testprocedures voor informaticaprogramma's en -applicaties opstellen
Requirements
- Je beschikt over een bachelor- of masterdiploma in Computer Engineering, Elektronica, Software Engineering of een vergelijkbare technische richting.
- Je hebt bij voorkeur ervaring met C++ softwareontwikkeling voor embedded systemen, idealiter binnen de automotive-, machinebouw- of off-road sector.
- Je hebt een goede kennis van de architectuur en werking van het Linux-besturingssysteem.
- Je bent vertrouwd met moderne softwareontwikkeltools en CI/CD-processen, zoals Git, GitLab, Jira, Confluence en vergelijkbare tools.
- Je hebt inzicht in softwarearchitectuur en bent bekend met design patterns, zoals het Observer- en Factory-patroon.
- Je werkt gestructureerd, analytisch en hebt oog voor kwaliteit.
- Ervaring met ISOBUS (ISO 11783), Universal Terminal en Task Controller toepassingen is een meerwaarde, maar geen vereiste.
- Kennis van CAN-buscommunicatie en het SAE J1939-protocol is een meerwaarde, maar geen vereiste.
- Ervaring met TCP/IP-netwerken en socketprogrammering is een meerwaarde, maar geen vereiste.
- Kennis van build- en dependency management tools zoals CMake en/of Conan is een meerwaarde, maar geen vereiste.
- Affiniteit met landbouwmachines, voertuigelektronica of andere embedded toepassingen binnen de industriële sector.
Benefits & conditions
Werken bij ons betekent deel uitmaken van een internationale en innovatieve werkomgeving met tal van groeimogelijkheden. Op onze site werk je samen met meer dan 2.500 collega's aan de ontwikkeling van geavanceerde landbouwmachines.
Je kan rekenen op:
- Een competitief salarispakket aangevuld met extralegale voordelen zoals verzekeringen, maaltijdcheques, ecocheques en een cafetariaplan (Flex Ben), evenals 20,5 ADV-dagen bovenop je wettelijke vakantie.
- Een vlot bereikbare werkplek in een filevrije omgeving.
- De kans om te groeien binnen een multidisciplinair team en bij te dragen aan innovatieve producten met directe impact op het eindresultaat.