EMBEDDED SYSTEMS ENGINEER

AGO Jobs & HR
Oostkamp, Belgium
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Dutch, English

Job location

Oostkamp, Belgium

Tech stack

Agile Methodologies
Confluence
JIRA
Unit Testing
C++
CMake
Code Review
Information Systems
Computer Engineering
Continuous Integration
Software Design Patterns
Linux
Graphics Software
Software Architecture
Software Engineering
TCP/IP
Gitlab
GIT
Information Technology
Front End Software Development

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.

Apply for this position