Status: Vervuld
Overzicht van de baan
De Embedded Software Engineer is verantwoordelijk voor het ontwerpen, ontwikkelen en optimaliseren van software voor embedded systemen in diverse branches. Deze rol omvat hands-on coderen, testen en probleemoplossing, met een focus op efficiëntie, prestaties en betrouwbaarheid. Als u een software engineer bent met een diepgaand begrip van embedded systemen en graag op het technische vlak werkt, zouden we het geweldig vinden om u in ons team te hebben.
Belangrijkste verantwoordelijkheden:
- Softwareontwikkeling: ontwerp, codeer en test embedded softwaretoepassingen, drivers en middleware voor microcontrollers, microprocessoren en SoC's.
- Integratie en debuggen: nauw samenwerken met hardwareteams om hardware-software-interfaces te integreren en debuggen en een naadloze werking van embedded oplossingen te garanderen.
- Optimalisatie: Optimaliseer code op het gebied van prestaties, geheugenefficiëntie en stroomverbruik om te voldoen aan de strenge vereisten van embedded systemen.
- Testen en valideren: voer unittesten, systeemtesten en validatie van software uit om te garanderen dat deze voldoet aan de projectspecificaties en industrienormen.
- Documentatie: Zorg voor duidelijke, georganiseerde documentatie voor code, ontwerpspecificaties en testprocedures om traceerbaarheid en eenvoudig onderhoud te garanderen.
- Samenwerking: Werk cross-functioneel samen met hardware-engineers, systeemarchitecten en projectmanagers om projectdoelen en technische vereisten op één lijn te krijgen.
- Continue ontwikkeling: blijf op de hoogte van nieuwe embedded softwaretechnologieën, hulpmiddelen en best practices om de kwaliteit en mogelijkheden van onze oplossingen te verbeteren.
Kwalificaties:
- Opleiding: Bachelordiploma in computertechniek, elektrotechniek, computerwetenschappen of een gerelateerd vakgebied (masterdiploma is een pluspunt).
- Ervaring: 3+ jaar ervaring in embedded softwareontwikkeling, bij voorkeur met ervaring in real-time besturingssystemen (RTOS) en low-level programmering.
- Technische vaardigheden:
Kennis van C/C++-programmering voor embedded systemen.- Ervaring met embedded ontwikkeltools, zoals debuggers, emulators en oscilloscopen.
- Grondige kennis van embedded communicatieprotocollen (bijv. I2C, SPI, UART, CAN) en hardware-interfaces.
- Kennis van RTOS (bijv. FreeRTOS, VxWorks) en bare-metal-programmering.
Kennis van versiebeheersystemen (bijv. Git) en ontwikkelingsworkflows.
- Zachte vaardigheden:
- Sterke analytische en probleemoplossende vaardigheden met veel aandacht voor details.
- Uitstekende communicatie- en interpersoonlijke vaardigheden voor samenwerkend teamwerk.
- Vermogen om zich aan te passen aan snelle projectomgevingen en meerdere taken efficiënt te beheren.
Hoe te solliciteren:
Als u gepassioneerd bent over embedded software design en enthousiast bent over het vormgeven van de toekomst met Arch Embedded, nodigen wij u uit om te solliciteren. Stuur uw cv en een begeleidende brief met uw relevante ervaring naar info@arch-embedded.com.