John Hulst
Embedded-Software- und Systemingenieur / Manager
Erfahrungen
Embedded-Software- und Systemingenieur / Manager
Ilex Embedded Systems
- Feb 2025 – Mar 2025: Code-Review, Code-Korrektur, Dokumentation, Test und Messungen eines Patches für ein vernetztes Patientenmonitor-System. Technische Umgebung: AFE4900, MPLAB X IDE v5.40, PIC24FJ256GA610, C, yEd, PPG-Signalerfassung
- Jun 2024 – 2024-12-05: Entwicklung von Machbarkeitsnachweisen für kontinuierliches ECC-Monitoring mehrerer Speichertypen (TCM/OCM/DDR/Cache) für korrigierbare und nicht korrigierbare Fehler. Technische Umgebung: C++14, JIRA, Confluence, git, AMD Xilinx Zynq Ultrascale (ARM Cortex-A53 und ARM Cortex-R5F), Vitis 2023.1
- Oct 2023 – 2024-03-31: Product Owner für automatisierte Laborausrüstung; Leitung des Display-Komponenten-Teams und des Remover-Modul-Teams mit jeweils drei Ingenieuren; Scrum-Meetings und Planung; Schnittstelle zum Management; Lösungsvorschläge für technische Probleme; Release-Management und Schnittstelle zu Verifikations- und Markteinführungsteams; Verwaltung von Problemen, Verbesserungen und CAPAs. Umgebung: JIRA, Confluence, Bitbucket, Serena Business Manager (SBM), Scrum, ISO 13485/QMS
- Feb 2023 – 2023-08-31: Entwicklung und Integration von Motion-Controller-Software für autonomes Fahren. Technische Umgebung: Infineon TriCore Aurix TC397 CPU, PxROS, C, CAN-Bus, PEAK, Wireshark, Saleae, Polyspace (MISRA), GitHub, JIRA
- Oct 2020 – 2022-12-31: Infusionspumpe: Implementierung neuer Funktionen und Fehlerbehebung; Software-Systemvalidierung des neuen Produktionscodes mit Testdokumentation, Erstellung neuer Testfälle, Einrichtung von Unit-Tests, elektronische Messungen, Aktualisierung von Anforderungs- und Detailentwurfsdokumenten; Untersuchung von Kundenbeschwerden. Inhalator-Monitor: Entwicklung von Embedded-Software mit Bluetooth-Verbindung. Technische Umgebung: STM32 (Cortex M1 & M4), Cypress CyBLE214015, BLE, Wireshark, C, IAR, PSoC Creator, IEC62304, SVN, Git, JIRA, PCLint, VectorCast, PyTest, Doxygen, PowerBI, Saleae Logic Analyzer
- Dec 2021 – May 2022: COVID-Test-Software im Browser für den Einsatz mit DNA-Sequenzer; Code-Review und Optimierungen; Erstellung der Software-Design-Dokumentation (Anforderungen, Architektur, Detailentwurf, Lifecycle-Dokumente). Technische Umgebung: JavaScript, Visual Studio Code, IEC62304, Git
- Apr 2020 – 2020-07-31: Machbarkeitsnachweise für pharmazeutische Anlagen auf einem OPC UA Location Discovery Server und einen Connector-Prozess zur Anbindung an eine Rockwell-PLC. Technische Umgebung: Node.js, Lua, OPC UA, Docker, Linux, OPC UA Location Discovery Server
- Sep 2019 – 2019-12-31: Roboterarm (STM32): Migration von Softwareprojekten von IAR zu TrueSTUDIO Atollic; Entwicklung von Produktionstools in Python. ESP32-zu-ThingsBoard-IoT-Machbarkeitsnachweis: Einrichtung einer sicheren TLS1.2-MQTT-Verbindung. Brustpumpe (ESP32): Erstellung der Design-Dokumentation (Projektplan, Anforderungen, Architektur, Detailentwurf, Risikomanagement); Implementierung des BMP280-Drucksensors und der LED-Treiber; Bereinigung von bestehendem Code. Technische Umgebung: C, C++, Python, IEC62304, UML, ESP32, STM32, Enterprise Architect, Eclipse, Unity (Unit-Test-Framework), BMP280 (Drucksensor)
Software-Koordinator / Embedded-Software-Ingenieur
Electro Medical Systems
- Verantwortlich für den kompletten Software-Lebenszyklus des Produkts Airflow Prophylaxis Master (Medizinprodukt, Software Klasse B, Good Design® Award 2018); Erstellung und Pflege der technischen Dokumentation für IEC62304-Konformität einschließlich Software-Lifecycle-Plan, Risikomanagement, Anforderungen, Architektur und Detaildesign; Beteiligung an FDA-510(k)-Einreichungen.
- Leitung der Firmware-Implementierung: Teilweise ausgelagert, den Hauptteil zusammen mit einem Teammitglied implementiert; erste Produktionssoftware im März 2017 gestartet (Produktionsbeginn 5000 Geräte/Jahr); vier Wartungs-Releases für Leistungsverbesserungen und Funktionsverbesserungen veröffentlicht.
- Ausgelagerte Entwicklungsaktivitäten für Software des kabellosen Pedals: Auswahl des Subunternehmers, Definition der Gerätespezifikation, Unterstützung des Beratungsteams, Test und Integration des Pedals ins Produkt; ein Wartungs-Release des kabellosen Pedals veröffentlicht; Portierung des Codes auf ein anderes Long-Range-Bluetooth-Modul.
- Durchführung von Unit-Tests/Validierung der Medizensoftware mit LDRA TBrun; Softwareplanung mit agilen Methoden; Definition von Arbeitspaketen und Abstimmung mit der Hardwareplanung.
- Organisation und Durchführung der Software-Risikoanalyse; Verfolgung der Anforderungen von Design-Eingaben bis zur Unit-Test-Dokumentation mit LDRA TBreq.
- Zusammenarbeit in einem multidisziplinären Team zur Gewährleistung korrekter Mechanik-, Elektronik-, Hydraulik-, Pneumatik- und Pulverintegration; Schulung von After-Sales- und Produktionsteams; Zusammenarbeit mit dem Qualitätsteam für Softwarevalidierung und -verifizierung.
- Definition und Implementierung eines Service-Tools für After-Sales- und Produktionsteams zur Einrichtung der Geräte-Konfiguration und Analyse technischer Probleme; Protokolldaten heruntergeladen und in einer SQL-Datenbank gespeichert.
- Entwicklung von Software für den RFID-Modul-Machbarkeitsnachweis für ein neues medizinisches physiotherapeutisches Gerät.
- Entwicklung eines Ultraschallmodul-Machbarkeitsnachweises für einen neuen Algorithmus für Dental-Scaler: Prozessor ausgewählt, elektronische Platine getestet, Softwarearchitektur definiert und Teile der Software implementiert. Technische Umgebung: C, LDRA TBrun, LDRA TBreq, LDRA TBvision, NXP Kinetis (ARM Cortex M0+ & M4), Silicon Labs BLE-113/BLE-121LR, IAR, Enterprise Architect, Zustandsmaschine, GitHub, IEC62304, C#, Visual Studio, Python, SQL, MCUXpresso
Embedded-Software-Ingenieur
Sécheron
- Behebung von Anomalien in bestehender Software für ein Stellwerk- und Schutzrelaisgerät im Eisenbahn-Bereich: Code-Review und Verbesserungen implementiert; Fehlerbehandlung implementiert; Feldtests der verbesserten Software durchgeführt, bei denen das Problem über einen sechsmonatigen Testzeitraum nicht mehr auftrat. Technische Umgebung: C, C++, Atmel-Prozessor, ARM-Assembler
Embedded-Software-Ingenieur
Codman Neuroscience (Johnson and Johnson)
- Entwicklung des Bootloaders (IPL), der Anwendung und der Treiber (Grafik, Audio, Temperatur, Watchdog, GPIO, NOR, I2C) gemäß medizinischer Normen für einen Hirndruckmonitor (Hydrozephalus).
- Erstellung von Dokumentation, Codierung, Code-Verbesserungen und Tests; fungierte als Hardware-Referenz für das lokale Softwareteam und als technischer Ansprechpartner für den US-amerikanischen Hardwarelieferanten.
- Prozessor konfiguriert und Spread-Spectrum-EMV-Messungen durchgeführt.
- Entwicklung von Packaging-Skripten (bash) und Entwicklungs-/Testtools in Python; Erstellung von CRC-Header- und BMP-Bild-Erstellungstools. Technische Umgebung: C, C++, ARM, UML, QNX, Momentics, CCS5, TI AM3517 (ARM Cortex-A8), IEC62304, LDRA, CodeSonar, ClearCase, IPL, U-Boot, Xloader, Scrum
Elektronikingenieur / Embedded-Software-Ingenieur
Valtronic
- Aktiver Herzstimulationsimplantat: Entwicklung eines kabellosen Bootloaders und von Hardware-Testsoftware für das Implantat.
- Aktives Hirnimplantat: Tests mit National Instruments CVI implementiert; Aufbau eines Hardware-Testaufbaus; Untersuchung von Problemen mit Alpha-Testern; Entwicklung der Elektronik für einen Burn-in-Tester.
- Endoskop-Prototyp: Elektronik debuggt. Technische Umgebung: C, UML, STM8, STM32, STVD 4.2, μVision 3, CCS 5, IEC62304, National Instruments CVI
Softwareentwicklungsingenieur
Prim'Vision
- Erstellte Softwareanwendung als Teil eines Client-Server-Systems für mobile Werbung: Architektur, Design und Anforderungen definiert; Anwendung auf mehreren Plattformen umgesetzt, einschließlich UI (3D-Grafik), Datenbankschnittstelle und Geolokalisierung. Technische Umgebung: C++, UML, SQL, Symbian OS, Java/J2ME, Android, Windows Mobile, Bada, MMI, SVN, Windows, SQLite, StarUML, Diagram Designer
Technischer Leiter / Systemingenieur
Texas Instruments
- Leitete das Integrationsteam für Modem-Software (3 Ingenieure) für Mobiltelefone mit zweiwöchigen Integrationszyklen über zwei Jahre unter Verwendung eines agilen Prozesses; Zusammenarbeit mit externen Teams in Indien, Deutschland, Frankreich, Israel und den USA, um Probleme zu lösen und die Softwarequalität zu verbessern.
- Umstellung von gmake auf Sbuild (SCons-basiertes) Build-System; Verwaltung der ClearCase-Quellcode-Architektur und Betreuung der Teammitglieder bei Konfigurationsspezifikationen und Zusammenführungen.
- Integration der Symbian-Basissoftware für OMAP-Prozessoren: zweiwöchentlicher Release-Zyklus über 2,5 Jahre; Mitgestaltung des Integrationsprozesses; Bereitstellung von Fehlersuche, Kundensupport und Release-Management; technische Schnittstelle zwischen TI und Symbian; Entwicklung von Integrationstools zur Beschleunigung.
- Weitere Projekte: Entwicklung einer DVD-Unterbild-Softwarebibliothek für die AV7200-Multimediaplattform; Durchführung der Siliziumvalidierung für DSP- und Set-Top-Box-Chip; Entwicklung der DSP-Plattform TMS320C54/C55 und Validierungssoftware; Entwicklung eines USB-Treibers für Symbian OS. Technische Umgebung: C, C++, Perl, ARM, DSP TMS320C55/C54, ClearCase, SourceSafe, ClearQuest, gmake, Sbuild, Symbian OS, Nucleus, DSP BIOS, Windows XP, UNIX, CCS, Lauterbach Trace32, OMAPv1030/1035/1510/1610/2420, AV7200, USB, μwire, Agile
Embedded-Softwareingenieur
Silicon & Software Systems
- Entwickelte Testsoftware und Low-Level-Treibercode für Smartcards.
- Entwarf und dokumentierte ein Festplattenrekorder-Projekt.
- Entwickelte Windows-Terminalsoftware zum Testen eines Embedded-OpenTV-Systems.
- Entwarf und implementierte ein serielles Kommunikationsprotokoll. Technische Umgebung: C, Visual C++, Windows NT, VxWorks, OpenTV, Solaris, ClearCase, Leiterplattenentwicklung
Embedded-Softwareingenieur
Signaal Communications and Philips Digital Networks
- Entwickelte, wartete und unterstützte Embedded-Software für professionelle digitale Satelliten-Videoreceiver; entwickelte logische und physikalische Treiber. Technische Umgebung: C, PowerPC, ADSP2105 (Assembly), 68k (Assembly), MPEG, DVB2, Analogvideo, Solaris, Unix, Fagan Inspection, Java, CVS, SourceSafe
Entwicklungsingenieur
Korps Landelijke Politie Diensten (DTOO)
- Entwickelte Embedded-C-Anwendungen; leitete ausgelagerte Entwicklungsprojekte; erstellte Produktspezifikationen.
- Entwickelte technische GUI- und Datenbankanwendungen; spezifizierte und entwickelte GIS- und GPS-basierte Tools; verarbeitete digitale Kartendaten; präsentierte Anwendungen. Technische Umgebung: Delphi, C, Windows, Lauterbach, NOHAU, Tensing GIS Toolbox, SQL, Beologic, Geoinformatik, OpenGL, SourceSafe
Hardware-/Softwareingenieur
Dimtronic Electronica
- Entwickelte elektronische Hardware und Embedded-Software für Anzeigetafeln und Lichtdimmer; entwickelte PC-Software zur Steuerung von Anzeigetafeln; betreute ein Team von drei Personen. Technische Umgebung: C, Pascal, Z80-Assembler, Layo, OrCAD, DCF77
Industrie Erfahrung
Sehen Sie, wo dieser Freiberufler den Großteil seiner beruflichen Laufbahn verbracht hat. Längere Linien stehen für umfangreichere praktische Erfahrung, während kürzere Linien auf gezielte oder projektbezogene Arbeit hindeuten.
Erfahren in Gesundheitswesen (12.5 Jahre), Informationstechnologie (9.5 Jahre), Telekommunikation (9 Jahre), Automotive (6.5 Jahre), Pharmazeutika (6.5 Jahre) und Regierung und Verwaltung (3.5 Jahre).
Geschäftsbereich Erfahrung
Die folgende Grafik bietet einen Überblick über die Erfahrungen des Freiberuflers in verschiedenen Geschäftsbereichen, berechnet anhand abgeschlossener und aktiver Aufträge. Sie zeigt die Bereiche, in denen der Freiberufler am häufigsten zur Planung, Umsetzung und Erzielung von Geschäftsergebnissen beigetragen hat.
Erfahren in Produktentwicklung (30.5 Jahre), Qualitätssicherung (19.5 Jahre), Projektemanagement (16.5 Jahre) und Informationstechnologie (12.5 Jahre).
Zusammenfassung
- Über 30 Jahre Erfahrung in Embedded-Software- und Hardware-Engineering
- Senior Softwareingenieur mit ausgezeichnetem Verständnis für Embedded-Software und Hardware
- Starke Kommunikations- und Führungsfähigkeiten, selbstständig, analytisch, methodisch und lernfähig
- Beherrscht mehrere Sprachen
- Fähigkeit zur Integration in multikulturelle Umgebungen und virtuelle, weltweite Teams
- Erfolgreiche Projekte im Bereich Medizinprodukte, Kommunikation, digitale Videos, Unterhaltungselektronik, Verteidigung und bei der niederländischen Nationalpolizei
- Erfahrung mit der internationalen Medizin-norm IEC62304 und Kenntnisse der Norm IEC60601
Fähigkeiten
Hardware
- Leiterplattenentwicklung: Kicad, Ulticap, Orcad, Microcap, Layo.
- Prozessoren: Amd Xilinx Zynq Ultrascale (Arm Cortex-a9 Und Arm Cortex-r5f), Arm Cortex M0+, Arm Cortex M4, Arm Cortex-a8, Stm8, Stm32, Omap Soc (Arm+dsp) Ti, Z80, Adsp2105, Dsp Tms320c55/c54, 68k, 6502, Powerpc, Av7200.
Software
- Versionsverwaltung: Github, Clearcase, Source Safe, Cvs, Svn.
- Programmiersprachen Und Assemblersprache: C, C++14, Python, Perl, Java/j2me, Javascript, Node Js, Android, Delphi, Pascal, Hp Basic, Visual Basic, Smalltalk, Adsp2105, 68k, Z80, 6502, Qsl.
- Treiber: Can, Smartcard, I2c, Spi, Μwire, Usb, Uart, Dcf77, Rfid.
- Echtzeitbetriebssysteme: Pxros, Qnx, Freertos, Nucleus, Symbianos, Dsp Bios, Vxworks, Rte, Osal.
- Debug: Vitis2023.1, Iar, Mcuxpresso, Ccs, Lauterbach (Trace 32), Arm Realview, Nohau Ice, Windriver, Wireshark, Logikanalysatoren, Ldra, Code Sonar, Lint, Qac.
- Design-tools: Enterprise Architect, Visio, Doxygen, Staruml, Diagram Designer.
- Sonstiges: Rfid, Embedded-systeme, Digitales Video (Mpeg, Dvb2 Und Opentv), Bootloader (Ipl, Xloader, U-boot), Analogvideo, Smartcard, Geografische Informationssysteme (Gis), Gps Und Geoinformatik, Digitale Signalverarbeitung, Sqlite, Mysql.
Normen
- Medizinprodukteverordnungen: Iec62304, Iec60601, Iso13485, Fda-richtlinien.
- Cmmi, Dokumentenverwaltung (Fagan Inspection).
Design
- Uml, Objektorientiertes Design (Coad & Yourdon), Methoden Der Echtzeitentwicklung (Ward & Mellor).
Sprachen
Ausbildung
EuroMBA
Executive Master of Business Administration, Verteidigung der Abschlussarbeit 01/2015 · Betriebswirtschaft · Maastricht, Niederlande
Hogeschool Haarlem
Ingenieurabschluss · Elektronik · Niederlande
Profil
Frequently asked questions
Sie haben Fragen? Hier finden Sie weitere Informationen.
Wo ist John ansässig?
Welche Sprachen spricht John?
Wie viele Jahre Erfahrung hat John?
Für welche Rollen wäre John am besten geeignet?
Was ist das neueste Projekt von John?
Für welche Unternehmen hat John in den letzten Jahren gearbeitet?
In welchen Industrien hat John die meiste Erfahrung?
In welchen Bereichen hat John die meiste Erfahrung?
In welchen Industrien hat John kürzlich gearbeitet?
In welchen Bereichen hat John kürzlich gearbeitet?
Was ist die Ausbildung von John?
Wie ist die Verfügbarkeit von John?
Wie hoch ist der Stundensatz von John?
Wie kann man John beauftragen?
Durchschnittlicher Tagessatz für ähnliche Positionen
Die Tagessätze basieren auf aktuellen Projekten und enthalten keine FRATCH-Marge.
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen
Experten, die kürzlich an ähnlichen Projekten gearbeitet haben
Freelancer mit praktischer Erfahrung in vergleichbaren Projekten als Embedded-Software- und Systemingenieur / Manager
Freelancer in der Nähe
Fachkräfte, die in oder in der Nähe von Mulhouse, Frankreich arbeiten