Kennis en competenties zijn cruciale componenten binnen elke moderne onderneming. Het op peil houden van de kennis is van groot belang om een onderneming slagvaardig en competitief te houden.
Een bedrijfscursus op maat de ideale methode om effectief en doelgericht het kennisniveau in een onderneming te verhogen is .
Op verzoek kan Kiwanda Embedded Systemen cursussen en trainingen op het gebied van embedded hardware/software ontwikkeling geven.
Kiwanda Embedded Systemen heeft jarenlange ervaring met het verzorgen van hoger technisch onderwijs voor de opleiding Embedded Systems Engineering van de Hogeschool Arnhem en Nijmegen en Elektrotechniek bij NCOI Opleidingen.
De volgende cursusonderwerpen zijn beschikbaar:
1. Een Embedded Software Engineering intro
Het vinden en inwerken van goede embedded software engineers is een uitdaging. Het aanbod aan geschikte kandidaten is kleiner dan de vraag op de markt en soms is het nodig om kandidaten uit andere software disciplines (desktop/mobile/web) aan te nemen om het voorhanden zijnde werk uit te voeren.
In deze dagcursus worden engineers die beginnen in embedded software ontwikkeling op snelheid gebracht in enkele onderwerpen waar hun expertise nog niet volledig is ontwikkeld. Met de kennis uit deze cursus kunnen zij doorgroeien naar een meer ervaren en senior rol. Aan bod komen de volgende zaken :
- introduktie in C programmeren voor embedded systems. Kernpunten van software ontwikkeling, begrensd door de specifieke hardware eisen van microcontrollers. Welke ingrepen zijn nodig om zelfstandig een microcontroller projekt in te richten voor een willekeurige microcontroller.
- Inzet van een Real Time Operating System (RTOS) op een microcontroller. Hoe verschilt een RTOS van een Desktop OS als Windows of Linux? Wat zijn de voordelen van het gebruik van een RTOS?
- Microcontroller Peripheral Driver ontwikkeling in combinatie met het gebruik van een RTOS. Hoe kan een RTOS worden gebruikt in combinatie met Direct Memory Access (DMA).
Het dagprogramma van de cursus kan aan de wensen van de klant worden aangepast. In essentie ziet het er volgens het voorbeeldprogramma uit.
- Cursusduur : 8 uren.
- Prijs : dit is afhankelijk van het aantal deelnemers en klantwensen. In de basisopzet, met een maximum van 6 deelnemers : €1000 incl. BTW. Neem contact op voor een offerte !
2. Het opzetten van een professionele Embedded Software Engineering IDE op basis van CMake en CLion.
Wordt U in uw softwareontwikkeling gehinderd door tooling en projektvoering die niet aansluiten op de bedrijfsvoering en de gewenste output? Kunt u moeilijk verbeteringen doorvoeren met gebruikelijke IDEs en tooling die in embedded software ontwikkeling gangbaar zijn ? Schrikt U terug van de investering die nodig is om te starten met embedded softwareontwikkeling? Worden de kosten van uw tools steeds hoger?
Embedded softwareontwikkeling kan beter en flexibeler, tegen lagere kosten en met een stijging in productiviteit.
Kiwanda Embedded Systemen laat U in een dagcursus zien hoe een professionele, snelle en zeer flexibele embedded software omgeving kan worden opgezet die bovengenoemde nadelen niet heeft.
Tijdens de cursus wordt uitgelegd hoe :
- de gratis GNU tooling wordt geïnstalleerd op uw werkstation naar keuze – Windows, Mac OS X of Linux.
- Een CMake projektvoering (voor cross-compilatie maar deze kan ook voor standaard compile worden gebruikt) wordt opgebouwd .
- Een krachige ontwikkel IDE in combinatie met CMake wordt gebruikt.
- Debugging en flashing van de target met behulp van Segger tools mogelijk wordt gemaakt.
Na afloop beschikt de cursist over een werkend cross-compile systeem om software voor de STM32F072 microcontroller te compileren. Dit systeem is gemakkelijk uit te breiden of om te bouwen naar de eigen behoeften.
Het dagprogramma van de cursus kan aan de wensen van de klant worden aangepast. In essentie ziet het er volgens het voorbeeldprogramma uit.
- Cursusduur : 8 uren.
- Prijs : dit is afhankelijk van het aantal deelnemers en klantwensen. In de basisopzet, met een maximum van 6 deelnemers : €1100 incl. BTW. Neem contact op voor een offerte !
3. Advanced Embedded Software Engineering in C and C++
Elke embedded software engineer heeft baat bij deze cursus! Bij het schrijven van software is het zeer belangrijk om de kennis en vaardigheden te hebben om een gewenste software struktuur optimaal te kunnen implementeren, omdat een embedded platform vaak hardware beperkingen oplegt die in software moeten worden omzeild . In deze cursus komen daarom onderwerpen aan bod, waardoor de embedded software engineer beter beslagen ten ijs komt bij het implementeren van software op zijn platform:
- Leer de architectuur van de microcontroller te begrijpen vanuit de context van de programmeertaal. Structureer software zodanig dat de gecompileerde binary optimaal presteert en de kleinst mogelijk omvang heeft.
- Welke C taal constructies zijn wel en niet verstandig in embedded software? Hoe voorkom ik fouten? Leer optimaal programmeren door gewoontes te structureren en toe te passen. Hoe word je van een “gemigreerde desktop software engineer” een echte embedded software engineer?
- Kennis en toepassing van compiler en linker opties om foutvinding, codeoptimalisaties en binary size aan te sturen.
- Software engineering principles : welke executie flow is de beste manier om embedded funktionaliteit te implementeren?
- Debugging en testing op een microcontroller – defensief programmeren leidt tot een reduktie van integratie en release fouten in een vroeg stadium.
- De overgang van C naar C++ : wanneer heeft C++ zin en waarom wordt het steeds meer ingezet? Welke voordelen zijn er te behalen? Wat zijn de aandachtspunten bij een conversie van C naar C++? Een case study waarom C++ het betere embedded C is.
Ook hier kan het dagprogramma van de cursus aan de wensen van de klant worden aangepast. Het voorbeeldprogramma van deze dagcursus is daarbij de basis.
- Cursusduur : 8 uren.
- Prijs : dit is afhankelijk van het aantal deelnemers en klantwensen. In de basisopzet, met een maximum van 6 deelnemers : €1200 incl. BTW. Neem contact op voor een offerte !