John Hulst

Embedded Software Engineer

Mulhouse, France
Experience
Feb 2025 - Mar 2025
2 months
Strasbourg, France

Embedded Software Engineer

RDS

  • Code review, code improvement, documentation, testing, and measurement of a patch for a networked patient monitoring system
  • Technical environment: AFE4900, MPLAB X IDE v5.40, PIC24FJ256GA610, C, yEd, PPG signal acquisition
Jun 2024 - Dec 2024
7 months
Waldkirch, Germany

Embedded Software Engineer

Sick

  • Developed proof of concepts for continuous ECC monitoring across multiple memory types (TCM/OCM/DDR/Cache) for correctable and uncorrectable errors
  • Technical environment: C++14, JIRA, Confluence, yEd, git, AMD Xilinx Zynq®-7000 (ARM Cortex-A9 and ARM Cortex-R5F), Vitis 2023.1
Oct 2023 - Mar 2024
6 months
Hamburg, Germany

Product Owner for Automated Lab Equipment

Abbott Automation Solutions

  • Managed Display component team and Remover module team, each with 3 engineers
  • Led Scrum meetings and planning with teams
  • Acted as liaison with management
  • Proposed solutions for technical issues
  • Managed releases and collaborated with verification and marketing teams
  • Handled issues, enhancements, and CAPAs
  • Technical environment: JIRA, Confluence, Bitbucket, Serena Business Manager (FDA-approved tracking tool), Scrum, ISO 13485/QMS
Feb 2023 - Aug 2023
7 months
Zürich, Switzerland

Embedded Software Engineer

Embotech

  • Developed and integrated motion-controller software for autonomous driving
  • Technical environment: Infineon TriCore™ Aurix™ TC397 CPU, PxROS, C, CAN bus, PEAK, Saleae, MISRA, GitHub, JIRA
Dec 2021 - May 2022
6 months
Bonn, Germany

Medical Software and Documentation Engineer

LampSeq

  • Built COVID-test software running in the browser for DNA sequencer use
  • Conducted code reviews and improvements
  • Created software design documents (requirements, architecture, detailed design, lifecycle docs, etc.)
  • Technical environment: JavaScript, Visual Studio Code, IEC 62304, GIT
Oct 2020 - Dec 2022
2 years 3 months
Olten, Switzerland

Embedded Software Engineer

Sensile Medical

  • Worked on an infusion pump project
  • Implemented new features and fixed bugs
  • Validated the software system for the new production code version, including test documentation, new test cases, unit test setup, electronic measurements, updating requirements, and detailed design docs. Investigated customer complaints
  • Inhalation monitor: developed embedded software with Bluetooth connectivity
  • Technical environment: STM32 (Cortex M1 & M4), Cypress CyBLE214015, BLE, Wireshark, C, IAR, PSoC Creator, IEC 62304, SVN, GIT, JIRA, PC-lint, VectorCast, PyTest, Doxygen, PowerBI, Saleae logic analyzer
Apr 2020 - Jul 2020
4 months
Molsheim, France

Software Engineer

Merck Millipore

  • Created proofs of concept for pharmaceutical devices: an OPC UA Location Discovery Server and a connector process to link to a Rockwell PLC
  • Technical environment: Node.js scripting, OPC UA, Docker, Linux
Sep 2019 - Present
5 years 11 months
Mulhouse, France

Contractor

Ilex Embedded Systems

Sep 2019 - Dec 2019
4 months
Freiburg im Breisgau, Germany

Embedded Software Engineer

Mdeg Digital

  • Migrated software projects from IAR to TrueSTUDIO Atollic for a robot arm (STM32)
  • Developed production tool in Python for robot arm (STM32)
  • Proof of concept: ESP32 secure connection to ThingsBoard (TLS1.2 MQTT)
  • Created design docs (project plan, requirements, architecture, detailed design, risk management) for a milk pump (ESP32)
  • Implemented pressure sensor (BMP280) and LED drivers for the milk pump (ESP32)
  • Technical environment: C, C++, Python, IEC 62304, UML, ESP32, STM32, Enterprise Architect, Eclipse, Unity (unit test framework), BMP280
Sep 2014 - Feb 2019
4 years 6 months
Switzerland

Software Coordinator / Embedded Software Engineer

EMS - Electro Medical Systems

  • Managed full software lifecycle for Airflow Prophylaxis Master (medical device, software class B, Good Design® Award 2018)
  • Created and maintained technical docs per IEC 62304: lifecycle plan, risk management, software requirements, architecture, detailed design
  • Led firmware implementation (outsourced part, core implemented with a team member). First production code released March 2017, ramping 5000 units/year
  • Released 4 maintenance updates for performance and new features
  • Outsourced wireless pedal software development and follow-up: vendor selection, device specs, consultancy support, testing, integration. Released maintenance version post-production, ported code to long-range Bluetooth module
  • Unit testing with LDRA TBrun
  • Software planning with agile methods, defined work packages aligned with hardware planning
  • Organized and led software risk analysis
  • Traced requirements with LDRA TBreq from design input to device test docs
  • Worked in a multidisciplinary team ensuring mechanics, electronics, hydraulics, pneumatics, and powder function. Trained customer service and production teams. Collaborated with QA for software validation/verification
  • Defined and implemented service tool for customer service and production to set device config and diagnose issues. Tool downloads log data from device for analysis and usage stats, stored in SQL database
  • Developed RFID module software for a new med-physiotherapy device proof of concept
  • Ultrasound module proof of concept for a new calculus remover algorithm: processor selection, PCB test, software architecture, partial implementation
  • Technical environment: C, LDRA TBrun, LDRA TBreq, LDRA TBvision, NXP Kinetis, ARM Cortex M0+ & M4, Bluetooth, Silicon Labs BLE-113/BLE-121LR, IAR, Enterprise Architect, state machine, GitHub, IEC 62304, C#, Visual Studio, Python, SQL, MCUXpresso
Jun 2014 - Jul 2014
2 months
Meyrin, Switzerland

Embedded Software Engineer

Sécheron

  • Consultant for GoConcept
  • Fixed anomalies in existing railway control and protection relay software
  • Reviewed code and implemented improvements
  • Added an error handler
  • Field-tested improved code (no recurrence over 6 months test period)
  • Technical environment: C, C++, Atmel processor, ARM assembly
Mar 2013 - Apr 2014
1 year 2 months
Le Locle, Switzerland

Embedded Software Engineer

Codman Neuroscience (Johnson & Johnson)

  • Consultant for GoConcept
  • Developed bootloader (IPL), application, and driver software (graphics, audio, temperature, watchdog, GPIO, NOR, I2C) per medical standards
  • Documentation, coding, code improvement, and testing for intracranial pressure monitor (hydrocephalus)
  • Hardware reference for local software team and technical liaison with US hardware vendor
  • Configured processor and measured EMI (spread spectrum)
  • Wrote packaging scripts (bash) and dev/test tools in Python, CRC header, and BMP image generation
  • Technical environment: C, C++, ARM, UML, QNX, Momentics, CCS5 (TI JTAG debug), TI AM3517 (ARM Cortex-A8), IEC 62304, LDRA, CodeSonar, ClearCase, IPL, U-Boot, Xloader, medical software, Scrum
Jun 2012 - Mar 2013
10 months
Le Lieu, Switzerland

Electronic Engineer / Embedded Software Engineer

Valtronic

  • Consultant for GoConcept
  • Developed wireless bootloader for active cardiac implant
  • Built implant hardware test software for active cardiac implant
  • Created wireless bootloader for active brain implant
  • Tested active brain implant with NI CVI
  • Set up hardware test bench for brain implant
  • Troubleshot test bench issues for brain implant (alpha testing)
  • Designed electronics for burn-in tester for active implants (brain implant)
  • Debugged electronics for endoscope prototype
  • Technical environment: C, UML, STM8, STM32, STVD 4.2, μVision 3, CCS 5, IEC 62304, NI CVI, medical software
Mar 2009 - Oct 2011
2 years 8 months
Villeneuve-Loubet, France

Software Development Engineer

Prim'Vision

  • Built a software application as part of a client–server system for mobile advertising
  • Handled architecture, design, and requirements gathering
  • Implemented application across platforms; worked on all parts (UI 3D graphics, DB interface, geolocation)
  • Technical environment: C++, UML, SQL, Symbian OS, Java/J2ME, Android, Windows Mobile, Bada, MMI, SVN, Windows, SQLite, StarUML, Diagram Designer
Apr 2002 - Mar 2009
7 years
Villeneuve-Loubet, France

Technical Lead / Systems Engineer

Texas Instruments (TI)

  • Technical lead of modem software integration team for a mobile phone program; 3 engineers, 2-week integration cycle over 2 years in agile process
  • Collaborated with offshore teams (India, Germany, France, Israel, USA) on development, troubleshooting, coordination, quality improvements
  • Led transition from Gmake to Sbuild build system (SCons-based)
  • Managed ClearCase source control architecture and mentored team on ClearCase configs and merges
  • Integrated Symbian baseport software for OMAP processors with biweekly releases over 2.5 years in agile
  • Designed integration process and contributed actively
  • Troubleshot, provided customer support, managed releases for Symbian baseport
  • Served as TI–Symbian technical liaison via calls and meetings
  • Created integration tools to speed up integration
  • Developed DVD subpicture software library for multimedia platform (AV7200)
  • Conducted silicon validation for DSP and graphics accelerator using assembly test cases
  • Developed DSP software for TMS320C54/C55 platform and validation
  • Built USB driver for Symbian OS
  • 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, OMAPv1030/1035/1510/1610/2420, AV7200, USB, μWire, Agile
Dec 2000 - Feb 2002
1 year 3 months

Embedded Software Engineer

Silicon & Software Systems

  • Solution provider for consumer electronics industry
  • Developed test software and low-level smart card driver code
  • Designed and documented a DVR project
  • Created Windows terminal software to test an embedded OpenTV system
  • Designed and implemented a serial communication protocol
  • Technical environment: C, Visual C++, Windows NT, VxWorks, OpenTV, Solaris, ClearCase, PCB development
Jul 1998 - Jul 2000
2 years 1 month
Netherlands

Embedded Software Engineer

Signaal Communications and Philips Digital Networks

  • Consultant for PTS Software
  • Developed embedded software, maintenance, and customer support for a professional digital satellite video receiver
  • Built embedded logical and physical drivers
  • Technical environment: C, PowerPC, ADSP2105 assembly, 68k assembly, digital video (MPEG, DVB-T2), analog video, Solaris, Unix, Fagan inspection, Java, CVS, SourceSafe
Mar 1995 - Jul 1998
3 years 5 months
Netherlands

Development Engineer

Korps Landelijke Politie Diensten, DTOO

  • Development division of the Dutch national police
  • Developed embedded C applications
  • Oversaw outsourced development projects
  • Drafted product requirement specs
  • Built technical GUI and database applications
  • Designed and specified GIS- and GPS-based tools
  • Processed digital map data
  • Presented applications in demos
  • Technical environment: Delphi, C, Windows, Lauterbach, NOHAU, Tensing GIS Toolbox, SQL, Beologic, geoinformatics, OpenGL, SourceSafe
Jun 1993 - Feb 1995
1 year 9 months
Netherlands

Hardware/Software Engineer

Dimtronic Electronica

  • Manufacturer of display boards
  • Developed electronic hardware and embedded software for display board products and light dimmers
  • Built PC software to control display boards
  • Coached a team of 3
  • Technical environment: C, Pascal, Z80 assembly, Layo, OrCAD, DCF77
Summary
  • Software engineer with an excellent understanding of embedded software and hardware
  • Strong communication and leadership skills, autonomous, analytical, methodical, and self-learning
  • Ability to integrate into multicultural environments and virtual global teams
  • Successfully delivered projects in medical devices, communications, digital video, consumer electronics, defense industry, and the Dutch national police
Languages
Dutch
Native
English
Advanced
French
Advanced
German
Intermediate
Education
Jan 2009 - Jan 2015

EuroMBA

Executive Master of Business Administration · Maastricht, Netherlands

Sep 1988 - Jun 1992

Hogeschool Haarlem

HTS Electronics · Electronics · Netherlands

Certifications & licenses

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

edX online training by DelftX (Delft University)

QTM2x: The Hardware of a Quantum Computer

edX online training by DelftX (Delft University)

Quantum Internet and Quantum Computing: How Will They Change the World

edX online training by DelftX (Delft University)

Medical Device Submission to FDA (510k)

FDA

Introduction to Artificial Intelligence (AI) using Python and Azure

edX online training by Microsoft

Agile Adoption and Development for the Regulated Medical Software Industry

ShoeBar Associates and Lean Agile Partners

Software Design for Medical Devices

Kongress

Software Design for Medical Devices

Kongress

LDRA TBrun

ISIT

Training IEC-62304

ISIT

Training IEC-60601

TÜV Rheinland

LDRA training for software standards compliance, testing, and verification tool

LDRA

Managing Projects

ISIT

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions