Recommended expert

John Hulst

Embedded Software and Systems Engineer / Manager

John Hulst
Mulhouse, France

Experience

Sep 2019 - Present
6 years 5 months

Embedded Software and Systems Engineer / Manager

Ilex Embedded Systems

  • Feb 2025 – Mar 2025: 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
  • Jun 2024 – 2024-12-05: Development of proof of concepts for continuous ECC monitoring on several memory types (TCM/OCM/DDR/Cache) for both correctable errors and non-correctable errors. Technical environment: C++14, JIRA, Confluence, git, AMD Xilinx Zynq Ultrascale (ARM Cortex-A53 and ARM Cortex-R5F), Vitis 2023.1
  • Oct 2023 – 2024-03-31: Product Owner for automated laboratory equipment; managed Display component team and Remover module team with three engineers each; scrum meetings and planning; interface with management; proposed solutions for technical problems; managed releases and interface with verification and on-market teams; managed problems, enhancements and CAPAs. Environment: JIRA, Confluence, Bitbucket, Serena Business Manager (SBM), Scrum, ISO 13485/QMS
  • Feb 2023 – 2023-08-31: Development and integration of motion-controller software for autonomous driving. Technical environment: Infineon TriCore Aurix TC397 CPU, PxROS, C, CAN-Bus, PEAK, Wireshark, Saleae, Polyspace (MISRA), GitHub, JIRA
  • Oct 2020 – 2022-12-31: Infusion pump: implemented new features and corrected bugs; software system validation of new release production code including test documentation, new test case creation, unit test setup, electronic measurements, requirement and detailed design document updates; customer complaint investigation. Inhalator monitor: developed embedded software with Bluetooth connection. Technical environment: STM32 (Cortex M1 & M4), Cypress CyBLE214015, BLE, Wireshark, C, IAR, PSoC Creator, IEC62304, SVN, Git, JIRA, PCLint, VectorCast, PyTest, Doxygen, PowerBI, Saleae logic analyser
  • Dec 2021 – May 2022: COVID testing software running in browser for use with DNA sequencer; code review and improvements; created software design documentation (requirements, architecture, detailed design, lifecycle documents). Technical environment: JavaScript, Visual Studio Code, IEC62304, Git
  • Apr 2020 – 2020-07-31: Proof of concepts for pharmaceutical equipment on OPC UA Location Discovery Server and a connector process for connecting to a Rockwell PLC. Technical environment: Node.js, Lua, OPC UA, Docker, Linux, OPC UA Location Discovery Server
  • Sep 2019 – 2019-12-31: Robot Arm (STM32): migrated software projects from IAR to TrueSTUDIO Atollic; developed production tools in Python. ESP32 to ThingsBoard IoT proof of concept: set up secure TLS1.2 MQTT connection. Breast pump (ESP32): created design documentation (project plan, requirements, architecture, detailed design, risk management); implemented BMP280 pressure sensor and LED drivers; cleaned up existing code. Technical environment: C, C++, Python, IEC62304, UML, ESP32, STM32, Enterprise Architect, Eclipse, Unity (unit test framework), BMP280(pressure sensor)
Sep 2014 - Feb 2019
4 years 6 months

Software Coordinator / Embedded Software Engineer

Electro Medical Systems

  • Managed complete software life cycle for the Airflow Prophylaxis Master product (Medical device, Class B software, Good Design® Award 2018); created and managed technical documentation for IEC62304 compliance including software life-cycle plan, risk management, requirements, architecture and detailed design; participated in FDA 510(k) submissions.
  • Led firmware implementation: outsourced part and implemented major part with team member; launched first production code in March 2017 (start production 5000 devices/year); released four maintenance releases for performance improvements and functional enhancements.
  • Outsourced development activities for wireless pedal software: selected subcontractor, defined device specification, supported consulting company, tested and integrated pedal with product; released one wireless pedal maintenance release; ported code to another long-range Bluetooth module.
  • Conducted unit testing/validation of medical software with LDRA TBrun; planned software with Agile methodologies; defined work packages and aligned with hardware planning.
  • Organized and executed software risk analysis; tracked requirements from design input to unit test documentation with LDRA TBreq.
  • Collaborated in multidisciplinary team to ensure correct mechanics, electronics, hydraulic, pneumatic and powder integration; trained after-sales service and production teams; worked with quality team for software validation and verification.
  • Defined and implemented service tool for after-sales and production teams to setup device configuration and analyze technical issues; log data downloaded and stored in SQL database.
  • Developed software for RFID module proof of concept for new medical physiotherapeutic device.
  • Developed ultrasound module proof of concept for new algorithm for dental scaler: selected processor, tested electronic board, defined software architecture and implemented part of software. Technical environment: C, LDRA TBrun, LDRA TBreq, LDRA TBvision, NXP Kinetis (ARM Cortex M0+ & M4), Silicon Labs BLE-113/BLE-121LR, IAR, Enterprise Architect, state machine, GitHub, IEC62304, C#, Visual Studio, Python, SQL, MCUXpresso
Jun 2014 - Jul 2014
2 months

Embedded Software Engineer

Sécheron

  • Resolved anomalies in existing software in railroad control and protection relay device: reviewed code and implemented improvements; implemented error handler; conducted field test of improved code resulting in no reproduction of problem over six-month test period. Technical environment: C, C++, Atmel processor, ARM Assembly
Mar 2013 - Apr 2014
1 year 2 months

Embedded Software Engineer

Codman Neuroscience (Johnson and Johnson)

  • Developed boot-loader (IPL), application and drivers (graphics, audio, temperature, watchdog, GPIO, NOR, I2C) software conforming to medical standards for intracranial pressure monitor (hydrocephalus).
  • Produced documentation, coding, code improvements and testing; served as hardware reference for local software team and technical interface with US-based hardware provider.
  • Configured processor and performed spread spectrum EMI measurements.
  • Developed packaging scripts (bash) and development/test tools in Python; created CRC header and BMP image creation tools. Technical environment: C, C++, ARM, UML, QNX, Momentics, CCS5, TI AM3517 (ARM Cortex-A8), IEC62304, LDRA, CodeSonar, ClearCase, IPL, U-Boot, Xloader, Scrum
Jun 2012 - Mar 2013
10 months

Electronic Engineer / Embedded Software Engineer

Valtronic

  • Active implant for heart stimulation: developed wireless boot-loader and implant hardware test software.
  • Active brain implant: implemented tests with National Instruments CVI; set up hardware test bench; investigated alpha tester problems; developed electronics for burn-in tester.
  • Endoscope prototype: debugged electronics. Technical environment: C, UML, STM8, STM32, STVD 4.2, μVision 3, CCS 5, IEC62304, National Instruments CVI
Mar 2009 - Oct 2011
2 years 8 months

Software Development Engineer

Prim'Vision

  • Created software application as part of client-server system for mobile publicity: defined architecture, design and requirements; implemented application across multiple platforms including UI (3D graphics), database interface and 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

Technical Lead / Systems Engineer

Texas Instruments

  • Led modem software integration team (3 engineers) for mobile phones with two-week integration cycles over two years using agile process; collaborated with off-site teams in India, Germany, France, Israel and USA to resolve issues and improve software quality.
  • Transitioned from gmake to Sbuild (SCons-based) build system; managed ClearCase source control architecture and mentored team members on config specs and merges.
  • Symbian baseport software integration for OMAP processors: bi-weekly release cycle over 2.5 years; contributed to design of integration process; provided troubleshooting, customer support and release management; served as technical interface between TI and Symbian; developed integration tools to improve speed.
  • Other projects: developed DVD sub-picture software library for AV7200 multimedia platform; performed silicon validation for DSP and set-top box chip; developed DSP TMS320C54/C55 platform and validation software; developed 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, OMAPv1030/1035/1510/1610/2420, AV7200, USB, μwire, Agile
Dec 2000 - Feb 2002
1 year 3 months

Embedded Software Engineer

Silicon & Software Systems

  • Developed test software and low-level smart card driver code.
  • Designed and documented hard disk recorder project.
  • Developed Windows terminal software to test embedded OpenTV system.
  • Designed and implemented serial communication protocol. Technical environment: C, Visual C++, Windows NT, VxWorks, OpenTV, Solaris, ClearCase, PCB development
Jul 1998 - Jul 2000
2 years 1 month

Embedded Software Engineer

Signaal Communications and Philips Digital Networks

  • Developed, maintained and supported embedded software for professional digital satellite video receiver; developed embedded logical and physical drivers. Technical environment: C, PowerPC, ADSP2105 (assembly), 68k (assembly), MPEG, DVB2, analogue video, Solaris, Unix, Fagan Inspection, Java, CVS, SourceSafe
Mar 1995 - Jul 1998
3 years 5 months

Development Engineer

Korps Landelijke Politie Diensten (DTOO)

  • Developed embedded C applications; managed outsourced development projects; designed product requirement specifications.
  • Developed technical GUI and database applications; specified and developed GIS and GPS-based tools; processed digital map data; presented applications. Technical environment: Delphi, C, Windows, Lauterbach, NOHAU, Tensing GIS Toolbox, SQL, Beologic, geoinformatics, OpenGL, SourceSafe
Jun 1993 - Feb 1995
1 year 9 months

Hardware/Software Engineer

Dimtronic Electronica

  • Developed electronic hardware and embedded software for scoreboard products and light dimmers; developed PC software for scoreboard control; coached team of three. Technical environment: C, Pascal, Z80 assembly, Layo, OrCAD, DCF77

Summary

  • +30 years of experience in Embedded Software and Hardware engineering
  • 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

Skills

Hardware

  • Pcb Development: Kicad, Ulticap, Orcad, Microcap, Layo.
  • Processors: Amd Xilinx Zynq Ultrascale (Arm Cortex-a9 And 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, 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.
  • Rtos: 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, Logic Analysers, Ldra, Code Sonar, Lint, Qac.
  • Design Tools: Enterprise Architect, Visio, Doxygen, Staruml, Diagram Designer.
  • Others: Rfid, Embedded Systems, Digital Video (Mpeg, Dvb2 And 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.
  • Cmmi, Document Control (Fagan Inspection).

Design

  • Uml, Object Oriented Design (Coad & Yourdon), Real Time Development Methods (Ward & Mellor).

Languages

Dutch
Native
German
Advanced
English
Advanced
French
Advanced

Education

Jan 2009 - Jan 2012

EuroMBA

Executive Master Of Business Administration, thesis defense 01/2015 · Business Administration · Maastricht, Netherlands

Sep 1988 - Jun 1992

Hogeschool Haarlem

Engineering Degree · Electronics · Netherlands

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

Similar Freelancers

Discover other experts with similar qualifications and experience

Dieter Möhrle
Dieter Möhrle

Software Engineer

View Profile
Konstantin Mirny
Konstantin Mirny

Architect, Software Developer

View Profile
Sherif Omran
Sherif Omran

Developer

View Profile
Cesar Mestre balsa
Cesar Mestre balsa

Systems Engineer Zone Controller

View Profile
Miodrag Mikulic
Miodrag Mikulic

Lead Consultant for System Software Development and Project Management

View Profile
Gerhard Zalusky
Gerhard Zalusky

Embedded Software Engineer

View Profile
Jens Rehsack
Jens Rehsack

Technical Product Owner

View Profile
Peter Jehle
Peter Jehle

Interim Teamlead

View Profile
Yoav Netzer
Yoav Netzer

Freelance Software Architect

View Profile
André Howe
André Howe

Linux IT Admin

View Profile
Arne Hendricks
Arne Hendricks

Embedded Fullstack Developer

View Profile
Peter Kortmann
Peter Kortmann

Hardware and Software Developer / Project Manager

View Profile
FRATCH Freelancer
FRATCH Freelancer

Embedded Software Architect

View Profile
Sten Sandring
Sten Sandring

Development of control and monitoring firmware for traffic signal systems (traffic lights)

View Profile
Andre Kholodov
Andre Kholodov

Nearshore Engagement Manager

View Profile
Daniel Schäftner
Daniel Schäftner

Embedded Software Engineer

View Profile
Denis Vodchyts
Denis Vodchyts

AUTOSAR Software Engineer

View Profile
Daniel Friman
Daniel Friman

Software Architect/Engineer

View Profile
Siegfried Kamlah
Siegfried Kamlah

Embedded software development for crane control

View Profile
Jürgen Hertweck
Jürgen Hertweck

iOS App Development (AI-based)

View Profile
Andreas Hetz
Andreas Hetz

Test Automation Architect

View Profile
Ştefan Popescu
Ştefan Popescu

Product Development Expert

View Profile
Moulay driss Sennaoui
Moulay driss Sennaoui

Project Safety Manager

View Profile
Hamdy Abdelhalim
Hamdy Abdelhalim

Daimler-Truck ECU Project

View Profile
Michael Beck
Michael Beck

Developer/Consultant

View Profile
Oleksii Kvasnikov
Oleksii Kvasnikov

Software developer (freelance)

View Profile
Hellmuth V. künsberg
Hellmuth V. künsberg

Embedded Software Architect / Team Coordinator

View Profile
FRATCH Freelancer
FRATCH Freelancer

Software Developer - Building Automation

View Profile
András Bognár
András Bognár

Test Equipment Developer

View Profile
Robert Raźniewski
Robert Raźniewski

Software Developer

View Profile