John Hulst

Embedded-Software-Ingenieur

Mulhouse, Frankreich

Erfahrungen

Feb. 2025 - März 2025
2 Monaten
Strasbourg, Frankreich

Embedded-Software-Ingenieur

RDS

  • Code-Review, Code-Verbesserung, Dokumentation, Test und Messung eines Patches für ein angeschlossenes Patientenmonitorsystem
  • Technisches Umfeld: AFE4900, MPLAB X IDE v5.40, PIC24FJ256GA610, C, yEd, PPG-Signalerfassung
Juni 2024 - Dez. 2024
7 Monaten
Waldkirch, Deutschland

Embedded-Software-Ingenieur

Sick

  • Entwicklung von Machbarkeitsnachweisen für kontinuierliche ECC-Überwachung über mehrere Speichertypen (TCM/OCM/DDR/Cache) für korrigierbare und nicht korrigierbare Fehler
  • Technisches Umfeld: C++14, JIRA, Confluence, yEd, git, AMD Xilinx Zynq®-7000 (ARM Cortex-A9 und ARM Cortex-R5F), Vitis 2023.1
Okt. 2023 - März 2024
6 Monaten
Hamburg, Deutschland

Product Owner für automatisierte Laborgeräte

Abbott Automation Solutions

  • Leitung des Display-Komponententeams und des Remover-Modul-Teams mit jeweils drei Ingenieuren
  • Scrum-Meetings und Planung mit den Teams
  • Schnittstelle zum Management
  • Erarbeiten von Lösungen für technische Probleme
  • Verwaltung von Releases und Zusammenarbeit mit Verifizierungs- und Marktteams
  • Management von Problemen, Erweiterungen und CAPAs
  • Technisches Umfeld: JIRA, Confluence, Bitbucket, Serena Business Manager (SBM), Scrum, ISO 13485/Qualitätsmanagementsystem
Feb. 2023 - Aug. 2023
7 Monaten
Zürich, Schweiz

Embedded-Software-Ingenieur

Embotech

  • Entwicklung und Integration von Motion-Controller-Software für autonomes Fahren
  • Technisches Umfeld: Infineon TriCore™ Aurix™ TC397 CPU, PxROS, C, CAN-Bus, PEAK, Saleae MISRA, GitHub, JIRA
Dez. 2021 - Mai 2022
6 Monaten
Bonn, Deutschland

Ingenieur für medizinische Software und Dokumentation

LampSeq

  • COVID-Test-Software im Browser zur Nutzung mit dem DNA-Sequenzer
  • Code-Review und Code-Verbesserungen
  • Erstellung von SW-Entwurfsunterlagen (Anforderungen, Architektur, Feinentwurf, Lebenszyklusdokumentation)
  • Technisches Umfeld: JavaScript, Visual Studio Code, IEC 62304, Git
Okt. 2020 - Dez. 2022
2 Jahren 3 Monaten
Olten, Schweiz

Embedded-Software-Ingenieur

Sensile Medical

  • Mitarbeit an einem Infusionspumpenprojekt
  • Implementierung neuer Funktionen und Fehlerbehebung
  • Validierung des Softwaresystems für die neue Produktionscode-Version: Testdokumentation, neue Testfälle, Unit-Tests, elektronische Messungen, Aktualisierung von Anforderungs- und Feinentwurfsunterlagen, Untersuchung von Kundenbeschwerden
  • Inhalationsmonitor: Entwicklung von Embedded-Software mit Bluetooth-Verbindung
  • Technisches Umfeld: STM32 (Cortex M1 und M4), Cypress CyBLE214015, BLE, Wireshark, C, IAR, PSoC Creator, IEC 62304, SVN, Git, JIRA, PCLint, VectorCast, PyTest, Doxygen, PowerBI, Saleae-Logik-Analyzer
Apr. 2020 - Juli 2020
4 Monaten
Molsheim, Frankreich

Software-Ingenieur

Merck Millipore

  • Proof of Concepts für pharmazeutische Geräte: OPC UA Location Discovery Server und Konnektorprozess zur Verbindung mit einer Rockwell-SPS
  • Technisches Umfeld: Node.js-Scripting, OPC UA, Docker, Linux, OPC UA Location Discovery Server
Sept. 2019 - Bis heute
5 Jahren 11 Monaten
Mulhouse, Frankreich

Unternehmer

Ilex Embedded Systems

Sept. 2019 - Dez. 2020
4 Monaten
Freiburg im Breisgau, Deutschland

Embedded-Software-Ingenieur

Mdeg Digital

  • Migration von Softwareprojekten von IAR zu TrueSTUDIO Atollic für einen Roboterarm (STM32)
  • Entwicklung eines Produktionstools in Python für Roboterarm (STM32)
  • Machbarkeitsstudie ESP32 für sichere Verbindung zu ThingsBoard (TLS 1.2 MQTT)
  • Designdokumentation (Projektplan, Anforderungen, Architektur, Feinentwurf, Risikomanagement) für Milchpumpe (ESP32)
  • Implementierung von Drucksensor- (BMP280) und LED-Treibern für Milchpumpe (ESP32)
  • Technisches Umfeld: C, C++, Python, IEC 62304, UML, ESP32, STM32, Enterprise Architect, Eclipse, Unity (Unit-Test-Framework), BMP280
Sept. 2014 - Feb. 2019
4 Jahren 6 Monaten
Schweiz

Software-Koordinator / Embedded-Software-Ingenieur

EMS - Electro Medical Systems

  • Ganzes Software-Lebenszyklus-Management für Airflow Prophylaxis Master (Medizinisches Gerät, Klasse B, Good Design® Award 2018)
  • Erstellung und Verwaltung der technischen Dokumentation gemäß IEC 62304: Lebenszyklusplan, Risikomanagement, Softwareanforderungen, Architektur, Feinentwurf
  • Implementierung der Firmware (teilweise ausgelagert, teilweise im Team). Erster Produktionscode erfolgreich im März 2017 eingeführt (5000 Geräte/Jahr)
  • Seither vier Wartungsreleases zur Leistungsverbesserung und Funktionserweiterung veröffentlicht
  • Outsourcing und Follow-up der drahtlosen Pedalsoftware: Auswahl Subunternehmer, Spezifikation, Beratung, Test, Integration, Wartungsrelease, Portierung auf neues Bluetooth-Modul mit größerer Reichweite
  • Unit-Testing (Software-Validierung) mit LDRA TBrun
  • Agile Softwareplanung: Arbeitspakete definieren und mit Hardwareplanung abgleichen
  • Organisation und Durchführung der Software-Risikoanalyse
  • Anforderungsverfolgung mit LDRA TBreq von der Konstruktionseingabe bis zur Gerätetestdokumentation
  • Zusammenarbeit im multidisziplinären Team für Mechanik, Elektronik, Hydraulik und Pneumatik, Kundenservice- und Produktionstrainings, enge Kooperation mit dem Qualitätsteam
  • Definition und Implementierung eines Servicetools für Gerätekonfiguration und Fehleranalyse, Logdaten-Download durch Kundendienst, Speicherung in SQL-Datenbank
  • Entwicklung von Software für RFID-Modul eines neuen physiotherapeutischen Medizinprodukts (Proof of Concept)
  • Ultraschallmodul: Proof of Concept für Algorithmus eines Zahnsteinentferners, Prozessorwahl, Platinenprüfung, Softwarearchitektur und Teilimplementierung
  • Technisches Umfeld: C, LDRA TBrun, LDRA TBreq, LDRA TBvision, NXP Kinetis ARM Cortex M0+ und M4, Bluetooth (Silicon Labs BLE-113/BLE-121LR), IAR, Enterprise Architect, Zustandsmaschinen, GitHub, IEC 62304, C#, Visual Studio, Python, SQL, MCUXpresso
Juni 2014 - Juli 2014
2 Monaten
Meyrin, Schweiz

Embedded-Software-Ingenieur

Sécheron

  • Beratungstätigkeit bei GoConcept
  • Behebung von Anomalien in bestehender Software für Eisenbahnsteuerung und Schutzrelais
  • Code-Review und Implementierung von Verbesserungen
  • Implementierung eines Fehlerbehandlers
  • Feldtest des verbesserten Codes über sechs Monate ohne Reproduktion des Fehlers
  • Technisches Umfeld: C, C++, Atmel-Prozessor, ARM-Assembly
März 2013 - Apr. 2014
1 Jahr 2 Monaten
Le Locle, Schweiz

Embedded-Software-Ingenieur

Codman Neuroscience (Johnson & Johnson)

  • Beratungstätigkeit bei GoConcept
  • Entwicklung von Bootloader (IPL), Anwendung und Treibern (Grafik, Audio, Temperatur, Watchdog, GPIO, NOR, I2C) nach Medizingeräte-Standards
  • Dokumentation, Kodierung, Code-Verbesserung und Tests für intrakraniellen Druckmonitor (Hydrocephalus)
  • Hardware-Referenz für das lokale Software-Team und technische Schnittstelle zum US-Hardwarelieferanten
  • Prozessor-Setup und elektromagnetische Störungs-Messungen (Spread Spectrum)
  • Skripterstellung für Packaging (bash) und Entwicklungstools in Python, CRC-Header und BMP-Generierung
  • Technisches Umfeld: C, C++, ARM, UML, QNX, Momentics, CCS5, TI AM3517 (ARM Cortex-A8), IEC 62304, LDRA, CodeSonar, ClearCase, IPL, U-Boot, Xloader, Scrum
Juni 2012 - März 2013
10 Monaten
Le Lieu, Schweiz

Elektronikingenieur / Embedded-Software-Ingenieur

Valtronic

  • Beratungstätigkeit bei GoConcept
  • Entwicklung eines drahtlosen Bootloaders für aktives Herzstimulationimplantat
  • Entwicklung von Hardware-Testsoftware für aktives Herzimplantat
  • Entwicklung eines drahtlosen Bootloaders für aktives Hirnimplantat
  • Tests von aktiven Hirnimplantaten mit NI CVI
  • Aufbau eines Prüfstands für aktives Hirnimplantat
  • Fehleranalyse bei Prüfstand mit aktivem Hirnimplantat (Alpha-Tester)
  • Entwicklung und Realisierung der Elektronik eines Burn-In-Testers für aktive Implantate
  • Debugging der Elektronik für einen Endoskop-Prototyp
  • Technisches Umfeld: C, UML, STM8, STM32, STVD 4.2, μVision 3, CCS 5, IEC 62304, National Instruments CVI
März 2009 - Okt. 2011
2 Jahren 8 Monaten
Villeneuve-Loubet, Frankreich

Software-Entwicklungsingenieur

Prim'Vision

  • Erstellung einer Client-Server-Anwendung für mobile Werbung
  • Architektur, Design und Anforderungsanalyse
  • Implementierung plattformübergreifender Anwendungsteile: UI (3D-Grafik), Datenbankschnittstelle, Geo-Positionierung
  • Technisches Umfeld: C++, UML, SQL, Symbian OS, Java/J2ME, Android, Windows Mobile, Bada, MMI, SVN, Windows, SQLite, StarUML
Apr. 2002 - März 2009
7 Jahren
Villeneuve-Loubet, Frankreich

Technischer Leiter / Systems Engineer

Texas Instruments (TI)

  • Technischer Leiter eines Modem-Software-Integrationsteams für Mobiltelefone (3 Ingenieure, zweiwöchentlicher Integrationszyklus, agile Prozesse über 2 Jahre)
  • Zusammenarbeit mit Teams in Indien, Deutschland, Frankreich, Israel, USA für Entwicklung, Problemlösung, Koordination, Softwarequalität
  • Übergang von Gmake- zu Sbuild-Build-System (SCons-basiert)
  • Sicherstellung der ClearCase-Quellcode-Architektur, Mentoring in Konfigurationsspezifikationen und Merge-Prozessen
  • Integration von Symbian-Basisport-Software für OMAP-Prozessoren (zweiwöchentliche Releases über 2,5 Jahre, agil)
  • Mitgestaltung des Integrationsprozesses
  • Fehlerbehebung, Kundenbetreuung, Release-Management für Symbian-Basisport-Software
  • Technische Schnittstelle TI–Symbian per Telefonkonferenzen und Meetings
  • Entwicklung von Integrationstools zur Beschleunigung des Prozesses
  • Entwicklung einer DVD-Subpicture-Softwarebibliothek für Multimedia-Plattform AV7200
  • Silizium-Validierung von DSP- und Grafikbeschleunigerfunktionen mittels Assembler-Testfällen
  • Softwareentwicklung für DSP TMS320C54/C55: Plattform und Validierung
  • USB-Treiberentwicklung für Symbian OS
  • Technisches Umfeld: 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
Dez. 2000 - Feb. 2002
1 Jahr 3 Monaten

Embedded-Software-Ingenieur

Silicon & Software Systems

  • Lösungsanbieter für Unterhaltungselektronik
  • Entwicklung von Testsoftware und Low-Level-Chipkartentreiber-Code
  • Design und Dokumentation für Festplattenrekorder-Projekt
  • Entwicklung von Windows-Terminal-Software zum Test eines Embedded OpenTV-Systems
  • Entwurf und Implementierung eines seriellen Kommunikationsprotokolls
  • Technisches Umfeld: C, Visual C++, Windows NT, VxWorks, OpenTV, Solaris, ClearCase
Juli 1998 - Juli 2000
2 Jahren 1 Monate
Niederlande

Embedded-Software-Ingenieur

Signaal Communications and Philips Digital Networks

  • Beratungstätigkeit für PTS Software
  • Entwicklung, Wartung und Support für professionellen digitalen Satelliten-Videoempfänger
  • Embedded-Logik- und physikalische Treiberentwicklung
  • Technisches Umfeld: C, PowerPC, ADSP2105 (Assembly), 68k (Assembly), digitales Video (MPEG, DVB2), analoges Video, Solaris, Unix, Fagan Inspection, Java, CVS, SourceSafe
März 1995 - Juli 1998
3 Jahren 5 Monaten
Niederlande

Entwicklungsingenieur

Korps Landelijke Politie Diensten, DTOO.

  • Entwicklungsabteilung der niederländischen Polizei
  • Entwicklung von Embedded-C-Anwendungen
  • Begleitung von Outsourcing-Entwicklungsprojekten
  • Entwurf von Produktspezifikationen
  • Entwicklung technischer GUI- und Datenbankanwendungen
  • Entwicklung und Spezifikation GIS- und GPS-basierter Tools
  • Datenverarbeitung von digitalen Karten
  • Präsentation der Anwendungen bei Vorführungen
  • Technisches Umfeld: Delphi, C, Windows, Lauterbach, NOHAU, Tensing GIS Toolbox, SQL, Beologic, Geo-Informatik, OpenGL, SourceSafe
Juni 1993 - Feb. 1995
1 Jahr 9 Monaten
Niederlande

Hardware-/Software-Ingenieur

Dimtronic Electronica

  • Hersteller von Anzeigetafeln
  • Entwicklung von Elektronik und Embedded-Software für Anzeigetafeln und Lichtdimmer
  • Entwicklung von PC-Software zur Steuerung von Anzeigetafeln
  • Coaching eines Teams (3 Personen)
  • Technisches Umfeld: C, Pascal, Z80-Assembly, Layo, OrCAD, DCF77

Zusammenfassung

  • Software-Ingenieur mit ausgezeichnetem Verständnis von Embedded-Software und Hardware
  • Starke Kommunikations- und Führungsqualitäten, selbstständig, analytisch, methodisch und lernbereit
  • Fähigkeit zur Integration in multikulturelle Umgebungen und in virtuellen, weltweiten Teams
  • Erfolgreiche Projekte in den Bereichen Medizinische Geräte, Kommunikation, digitales Video, Unterhaltungselektronik, Verteidigungsindustrie und der niederländischen Nationalpolizei durchgeführt.

Sprachen

Niederländisch
Muttersprache
Englisch
Verhandlungssicher
Französisch
Verhandlungssicher
Deutsch
Fortgeschritten

Ausbildung

Jan. 2009 - Jan. 2015

EuroMBA

Executive Master of Business Administration · Maastricht, Niederlande

Sept. 1988 - Juni 1992

Hogeschool Haarlem

HTS Elektronik · Elektronik · Niederlande

Zertifikate & Bescheinigungen

QTM3x: Architecture, Algorithms, and Protocols of a Quantum Computer and Quantum Internet

EDx Online-Kurs von DelftX (TU Delft)

QTM2x: Die Hardware eines Quantencomputers

EDx Online-Kurs von DelftX (TU Delft)

Quanten-Internet und Quantencomputing: Wie werden sie die Welt verändern

EDx Online-Kurs von DelftX (TU Delft)

Einreichung von Medizinprodukten bei der FDA (510K)

FDA

Einführung in Künstliche Intelligenz (KI) mit Python und Azure

EDx Online-Kurs von Microsoft

Einführung agiler Methoden und Entwicklung für die regulierte Medizintechnik-Softwarebranche

ShoeBar Associates and Lean Agile Partners

Software-Design für Medizinprodukte

Kongress

Software-Design für Medizinprodukte

Kongress

LDRA TBrun

ISIT

Schulung IEC 62304

ISIT

Schulung IEC 60601

TÜV Rheinland

LDRA-Ausbildung für das Software-Standardkonformitäts-, Test- und Verifikationswerkzeug LDRA

LDRA

Projekte managen

ISIT