10/14/2025 updated

**** ******** ****
100 % available

Embedded Systems Engineer/Embedded software engineer

Mulhouse, France
Germany +4
info: Germany, Switzerland, France, Belgium, Netherlands
Master in Electronics, MBA
Mulhouse, France
Germany +4
info: Germany, Switzerland, France, Belgium, Netherlands
Master in Electronics, MBA

Profile attachments

EMS reference letter - JHulst by Giovanni Spiezia.pdf
Recommendation John Hulst by Paul Gardner.docx
John_Hulst_CV_Deutsch 20251010.pdf
John_Hulst_CV_English 20251010.pdf

Hardware
• PCB development: KiCad, Ulticap, Orcad, MicroCap, Layo.
• Processors: NXP i.MX8, AMD Xilinx Zynq Ultrascale (ARM Cortex-53 et 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
• Source control: Github, Gitlab, Clearcase, Source Safe, CVS, SVN.
• Programming Languages and assembly language: C, C++14, Python, PERL, Java/J2ME, JavaScript, Node JS, Android, Delphi, Pascal, HP Basic, Visual Basic, Smalltalk, ADSP2105, 68k, Z80, 6502, QSL.
• Drivers: CAN, Smartcard, I2C, SPI, μwire, USB, UART, DCF77, RFID, audio, graphics.
• Embedded OS: Linux (Buildroot, Yocto), PxROS, QNX, FreeRTOS, Nucleus, SymbianOS, DSP BIOS and VxWorks.
• Debug: Vitis2023.1, IAR, MCUXpresso, CCS, Lauterbach (Trace 32), ARM Realview, NOHAU ICE, Wireshark, Logic Analysers, LDRA, Code Sonar, Lint, QAC, JTAG, PEAK.
• Design tools: Enterprise Architect, Visio, Doxygen, StarUML, Diagram Designer.
• Others: RFID, embedded systems, digital video (MPEG, DVB2 et OpenTV), bootloaders (IPL, Xloader, U-Boot), analogue video, smart cart, Geographic Information Systems(GIS), GPS and geoinformatics, Digital Signal Processing, SQLite, MySQL.
Norms
• Medical Device Regulations: IEC62304, IEC60601, ISO13485, FDA guidelines.

Design
•UML

Languages

GermanGoodEnglishFluentFrenchFluentDutchNative speaker

Project history

Software Engineer

RDS

Pharmaceuticals & Medical Technology

10-50 team member

Code review, code correction, documentation, test and measurement of a connected patient monitor system patch.

Technical environment: AFE4900, MPLAB X IDE v5.40, PIC24FJ256GA610, C, yEd, PPG signal acquisition

Embedded software developper

Sick

Industry & Mechanical Engineering

1000-5000 team member

Development of prove of concept for continuous ECC monitoring on several memory types (TCM/OCM/DDR/Cache) and correctable errors and non-correctable errors.

Environment: JIRA, Confluence, git, AMD Xilinx Zynq®-7000

Product Owner

Abbott Automation Solutions

Pharmaceuticals & Medical Technology

>10.000 team member

Product Owner for automated laboratory equipment. Manage Display component team and Remover
module team with each 3 engineers. Scrum meetings and planning with the teams. Interface with
management. Propose solutions for technical problems. Manage releases and interface with verification
teams and on market teams. Manage Problems, enhancements and CAPA’s.

Embedded Software Engineer

Company in automotive industry

Automotive & Vehicle Manufacturing

10-50 team member

Embedded Software Engineer

Sensile

Pharmaceuticals & Medical Technology

5000-10.000 team member

Software System validation of new release production code for a liquid drug delivery device. Including
test documentation, creation of new test cases, electronic measurements, update of requirement
documents and detailed design documents. Customer complaint investigation.
Development of code for an inhalator monitor connected to a mobile phone over Bluetooth.
Technisches Umfeld:
STM32, C, IAR, IEC62304, SVN, GIT, JIRA, Lint.

Software Engineer/ Software quality documentation engineer

LAMP SEQ

Pharmaceuticals & Medical Technology

10-50 team member

COVID testing software running in browser for use with DNA sequencer. Code review and code
improvements. Creation of SW design documentation (requirements, architecture, detailed design,
lifecycle document etc.)
Technisches Umfeld:
JavaScript, Visual Studio Code, IEC62304, GIT

Software Engineer

MERCK

Pharmaceuticals & Medical Technology

500-1000 team member


Proof Of Concepts für pharmazeutische Geräte: einem OPCUA Location Discovery Server und ein Konnektorprozess
für die Verbindung mit einer Rockwell-SPS.
Technisches Umfeld:
Node JS scripting, OPC UA, Docker, Linux, OPC UA Location Discovery Server.

Embedded System Engineer

MDEG

Pharmaceuticals & Medical Technology

< 10 team member

Kunde Mdeg Digital, Freiburg, Deutschland September 2019- Dezember 2019 :
Robot Arm (STM32):
◦ Migration von SW-Projekten von IAR zu TrueSTUDIO Atollic.
◦ Entwicklung von Produktie Tool in Python
ESP32 zur sicheren Verbindung von Thingsboard (TLS1.2 MQTT) - Machbarkeitsstudie
Milchpumpe (ESP32):
◦ Designdokumentation: Projektplan, Anforderungen, Architektur, Feinentwurf,
Risikomanagement.
◦ Implementierung von Drucksensor- (BMP280) und LED-Treibern.
Technisches Umfeld
C, C++, Python, IEC 62304, UML, ESP32, STM32, Enterprise architect, Eclipse, Unity (unit test
framework), BMP280

Software Coordinator / Embedded software engineer

EMS - Electro Medical Systems
1) Ich habe den gesamten Software-Lebenszyklus für das Produkt Airflow Prophylaxis Master (Medizinisches Gerät, Software der Klasse B, Good Design® Award 2018)
verwaltet.
- Ich habe die technische Dokumentation gemäß der Norm IEC62304 erstellt und verwaltet. Dies beinhaltete den Software-Lebenszyklusplan, das Risikomanagement, die Softwareanforderungen, die Architektur und den Feinentwurf.
- Ich war für die Implementierung der Firmware verantwortlich. Einen Teil habe ich an einen Dritten ausgelagert, und einen großen Teil habe ich mit meinem Teammitglied implementiert. Das Ergebnis war der erste Produktionscode, der im März 2017 erfolgreich eingeführt wurde. Der Produktionsstart lag bei 5000 Geräten pro Jahr. Seitdem habe ich 4 Wartungsreleases zur Leistungsverbesserung und Funktionserweiterung veröffentlicht.
- Outsourcing der Entwicklungsaktivitäten für die drahtlose Pedalsoftware und Follow-up (Auswahl des Subunternehmers, Gerätespezifikation, Unterstützung der Beratungsfirma, Test, Integration des Pedals in das Produkt). Nach der ersten Produktionsfreigabe habe ich eine Version für die Wartung der drahtlosen Pedale freigegeben. Ich habe den Code auch auf ein anderes Bluetooth-Modul mit großer Reichweite portiert.
- Unit-Testing (Software-Validierung) von medizinischer Software mit LDRA Tbrun.
- Softwareplanung mit agilen Methoden, Definition von Arbeitspaketen und Abgleich der Arbeitspakete mit der Hardwareplanung.
- Organisierte und führte die Software-Risikoanalyse.
- Anforderungsverfolgung mit LDRA TBreq in der Dokumentation von der Konstruktionseingabe bis hin zur Gerätetestdokumentation.
- Während der oben genannten Aufgaben arbeitete ich in einem multidisziplinären Team zusammen, um die korrekte Funktion der Mechanik, Elektronik, Hydraulik und Pneumatik sowie des Pulvers sicherzustellen. Als Teil meiner Aufgaben habe ich das Kundendienst- und das Produktionsteam geschult. Und ich habe eng mit dem Qualitätsteam zusammengearbeitet, um die Software validieren und verifizieren zu lassen.
- Definition und Implementierung des Servicetools, das dem Kundendienst- und dem Produktionsteam bei der Einrichtung der Gerätekonfiguration und der Analyse technischer Probleme hilft. Mit diesem Tool werden Protokolldaten vom Gerät durch den Kundendienst für Datenanalysen und Statistiken über die Gerätenutzung heruntergeladen. Diese Daten werden in einer SQL-Datenbank gespeichert.
2) Entwicklung der Software für das RFID-Modul für ein neues medizinischphysiotherapeutisches Gerät zum Nachweis des Konzepts für die gegebene Hardware.
3) Ultraschallmodul - Konzeptbeweis für einen neuen Algorithmus für einen Zahnsteinentferner. Auswahl des Prozessors, elektronischer Platinentest, Softwarearchitektur und Implementierung eines Teils der Software.

Technisches Umfeld
C, LDRA TBrun, LDRA TBreq, LDRA TBvision, NXP Kinetis, ARM Cortex M0+ and M4, Bluetooth, Silicon Labs BLE-113/BLE-121LR, IAR, Enterprise Architect, State machine, GIThub, IEC62304, Medical software, C#, Visual Studio, Python, SQL, MCUXpresso, Enterprise Architect.

Embedded software engineer - Consultant

Sécheron, Meyrin, GE

Industry & Mechanical Engineering

500-1000 team member

Responsibilities Resolve anomalies in existing software in railroad control and protection relay device.

* Code review, and implementation of improvements

* Implementation of error handler

* Field test of the improved code. (During a test period of 6 months the problem
was not reproduced and is considered as solved)

Technical environment:
C, C++, Atmel processor, ARM Assembly

Embedded software engineer - Consultant

Codman Neuroscience (Johnson and Johnson)

Pharmaceuticals & Medical Technology

>10.000 team member

Responsibilities Development of boot-loader (IPL), application and driver (graphics, audio, temperature,
watchdog, GPIO, NOR, I2C) software conform medial standards.

Documentation, coding, code improvement and testing for intra cranial pressure
monitor (Hydrocephalus).
Hardware reference for the local software team and technical interface with the US
based hardware provider.

Configuration of the processor and measurements for electromagnetic interference
(spread spectrum).

Development of scripts for packaging (bash) and tools for development and test in
Python, CRC header and BMP image creation.

Technical environment :
C, C++, ARM,UML, QNX, Momentics, CCS5 (TI JTAG debug environment), TI AM3517
(ARM Cortex-A8), IEC62304, LDRA, Codesonar, Clearcase, IPL, U-Boot, Xloader,
medical software, Scrum.

Electronic engineer / Embedded software engineer - Consultant

Valtronic

Pharmaceuticals & Medical Technology

50-250 team member

Active implant for heart stimulation:
Development of a wireless boot-loader.
Development of implant hardware test software.
Active brain implant:
Implementation of tests for an active brain implant with CVI (National Instruments).
Setup of the hardware test bench.
Investigation of problems encountered by the test bench with the implant (alpha
tester).
Development and realization of the electronics of a burn-in tester for active implants.
Endoscope:
Debug of electronics for a endoscope prototype.

Technical environment:
C, UML, STM8, STM32, STVD 4.2, Vision 3, CCS 5, IEC62304, μ National Instruments, CVI, medical software .

Software development engineer

Prim'Vision
Responsibilities Creation of a software application, part of a client server system for mobile publicity
* Architecture, design and requirements identification.
* Implementation of the application for multiple platforms. Worked on all parts
of the application. E.g. UI (3D graphics), database interface, geo-positioning

Technical environment:
C++, UML, SQL, Symbian OS, Java/J2ME, Android, Windows Mobile, Bada, MMI, SVN, Windows, SQLite, StarUML, Diagram Designer

Technical lead / Systems engineer

Texas Instruments (TI)

Telecommunications

>10.000 team member

Responsibilities Technical leader for a modem software integration team in a program for mobile
phones
1) The team consisted of 3 engineers/ Integration cycle of 2 weeks during 2
years/agile process.
2) This job required collaboration with off site teams in charge of software
development (based in India, Germany, France, Israel and the USA), to resolve
issues, to co-ordinate, and to improve the overall software quality.
3) I led the transition from a gmake build system to Sbuild build system (Scons
based)
4) Assured the Clearcase source control architecture, and was mentor for my team
members on Clearcase configspecs and merges.
Symbian baseport software integration for OMAP processors
** Bi-weekly release cycle/during 2 and half years/agile process
** Worked in the team that designed the pioneer Integration process and was
actively involved in the design of this process internal and external.
** Troubleshooter, customer support and release management.
** I also was the technical interface between TI and Symbian by means of
conference calls and meetings.
** Integration tools development to improve the integration speed.
Other projects
* Development of DVD sub-picture software library for multimedia platform
(AV7200).
* Silicon validation DSP (by means of assembly code test cases) and graphic
accelerator of set-top box chip by means of test code.
* Development of software for DSP TMS320C54/C55: platform and validation
* Development of Symbian OS USB driver.

Technical environment:
C, C++, PERL, ARM, DSP TMS320C55/C54, ClearCase, SourceSafe, Clearquest, gmake,
Sbuild, Symbian OS, Nucleus, DSP BIOS, Windows XP, UNIX, CCS, Lauterbach Trace32
(JTAG/ETM), OMAPv1030/1035, OMAP1510/1610/2420, AV7200 (chip multimedia),
USB, μwire, Agile.

Embedded Software engineer

Silicon & Software Systems
Responsibilities * Development of test software and code of a low-level smart card driver.
* Design and documentation for hard disk recorder project.
* Development of Windows terminal software to test an embedded OpenTV system.
* Design and implementation of a serial communication protocol.

Technical environment:
C, Visual C++, Windows NT, VxWorks, OpenTV, Solaris, ClearCase, PCB development.

Embedded Software engineer - Consultant for PTS Software

Signaal Communications and Philips Digital Networks

Other

50-250 team member

Responsibilities * Embedded software development, maintenance and customer support for a
professional digital satellite video receiver.

* The development of embedded logical and physical drivers.

Technical environment :
C, PowerPC, ADSP2105 (assembly), 68k(assembly), digital video (MPEG and DVB2 ), analogue video, Solaris, Unix, Fagan Inspection, JAVA, CVS, SourceSafe.

Development Engineer

Korps Landelijke Politie Diensten, DTOO. Development department of the Dutch police
Responsibilities * Development of embedded C applications.
* Accompanying of outsourcing development projects.
* Product requirement specification design.
* The development of technical GUI and database applications.
* Development and requirement specification of GIS and GPS based tools.
* Data processing of digital maps.
* Presenting the above applications during presentations.

Technical environment:
Delphi, C, Windows, Lauterbach, NOHAU, Tensing GIS Toolbox, SQL, Beologic, geo-informatics, OpenGL, SourceSafe.

Hardware/software engineer

Dimtronic Electronica
Responsibilities * Electronic hardware and embedded software development for scoreboard
products and light dimmers.
* PC software development for scoreboard control.
* Coaching of a team (3 persons).

Technical environment:
C, Pascal, Z80 assembly, Layo, OrCAD, DCF77.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in