Profileimage by John Hulst Embedded System Engineer/Embedded software engineer from Mulhouse

John Hulst

available

Last update: 21.03.2024

Embedded System Engineer/Embedded software engineer

Company: Ilex Embedded Systems
Graduation: Master in Electronics, MBA
Hourly-/Daily rates: show
Languages: German (Full Professional) | English (Limited professional) | French (Full Professional) | Dutch (Native or Bilingual)

Attachments

John-Hulst-CV-English-20240320_210324.pdf

Skills

PCB, Ulticap, Orcad, MicroCap, Layo, ARM Cortex M0+, ARM Cortex M4, ARM Cortex-A8, STM8, STM32, OMAP SOC, ARM+DSP) TI, Z80, ADSP2105, DSP TMS320C55/C54, 68k, PowerPC, AV7200, Github, Clearcase, Source Safe, CVS, SVN, Programming, assembly language, C, C++, Python PERL, Java/J2ME, Android, Delphi, Pascal, HP Basic, Visual Basic, Smalltalk, QSL, Smartcard, SPI, μwire, USB, UART, DCF77, RFID, RTOS, QNX, Nucleus, SymbianOS, DSP BIOS, VxWorks, RTE, OSAL, IAR, MCUXpresso, CCS, Lauterbach, Trace 32, ARM Realview, NOHAU ICE, Windriver, Logic Analysers, LDRA, Code Sonar, Lint, QAC, Enterprise Architect, Visio, Doxygen, StarUML, Diagram Designer, embedded systems, digital video, MPEG, IPL, Xloader, U-Boot, analogue video, smart cart, Geographic information systems, GIS, GPS, geoinformatics, Digital Signal Processing, SQLite, MySQL, CMMI, UML, Object oriented design, Coad, Yourdon, Python, IoT, TLS1.2, MQTT, ESP32, Eclipse, Embedded software, Airflow, firmware, production code, Bluetooth, Unit testing, software validation, medical software, Agile methodologies, SQL, database, algorithm, software architecture, TBrun, BLE, IEC62304, C#, Visual Studio, Atmel, GPIO, coding, bash, BMP, Momentics, CCS5, JTAG, Cortex-A8, Codesonar, Scrum, CVI, test bench, STVD 4.2, Software development, client server system, UI, Symbian, Windows Mobile, Bada, MMI, Texas Instruments, modem, software quality, source control, OMAP, release cycle, release management, software library, PERL, SourceSafe, Clearquest, gmake, Windows XP, UNIX, Trace32, OMAPv1030/1035, OMAP1510/1610/2420, Windows terminal software, serial communication, Visual C++, Windows NT, OpenTV, Solaris, Fagan Inspection, JAVA, C applications, GUI, Data processing, Windows, NOHAU, Beologic, OpenGL

Project history

02/2023 - 09/2023
Embedded Software Engineer
Company in automotive industry (Automotive and vehicle construction, 10-50 employees)


10/2020 - 12/2022
Embedded Software Engineer
Sensile (Pharmaceuticals and medical technology, 5000-10.000 employees)

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.

12/2021 - 05/2022
Software Engineer/ Software quality documentation engineer
LAMP SEQ (Pharmaceuticals and medical technology, 10-50 employees)

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

04/2020 - 07/2020
Software Engineer
MERCK (Pharmaceuticals and medical technology, 500-1000 employees)


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.

09/2019 - 12/2019
Embedded System Engineer
MDEG (Pharmaceuticals and medical technology, < 10 employees)

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

09/2014 - 02/2019
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.

06/2014 - 07/2014
Embedded software engineer - Consultant
Sécheron, Meyrin, GE (Industry and mechanical engineering, 500-1000 employees)

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

01/2013 - 04/2014
Embedded software engineer - Consultant
Codman Neuroscience (Johnson and Johnson) (Pharmaceuticals and medical technology, >10.000 employees)

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.

06/2012 - 03/2013
Electronic engineer / Embedded software engineer - Consultant
Valtronic (Pharmaceuticals and medical technology, 50-250 employees)

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 .

03/2009 - 10/2011
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

04/2002 - 03/2009
Technical lead / Systems engineer
Texas Instruments (TI) (Telecommunications, >10.000 employees)

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.

12/2000 - 02/2002
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.

07/1998 - 07/2000
Embedded Software engineer - Consultant for PTS Software
Signaal Communications and Philips Digital Networks (Other, 50-250 employees)

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.

03/1995 - 07/1998
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.

06/1993 - 02/1995
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.

Local Availability

Only available in these countries: France
Full time on site: Mulhouse/Belfort/Freiburg/Basel/Strasburg
Mostly remote

Other

Senior software engineer with an excellent understanding of embedded software and hardware.
- Strong communicative and leadership skills, autonomous, analytic, methodical and self-learning.
- Masters several languages.
- Capability to integrate in multi-cultural environments and in virtual worldwide teams.
- Accomplished successful projects in the Medical Device, communication, digital video, consumer
electronics, defense and the Dutch national police.
- Experience with the international medical standard IEC62304 and knowledge of the standard IEC60601
Profileimage by John Hulst Embedded System Engineer/Embedded software engineer from Mulhouse Embedded System Engineer/Embedded software engineer
Register