Recommended expert
John Hulst
Embedded Software and Systems Engineer / Manager
Experience
Sep 2019 - Present
6 years 5 monthsEmbedded 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 monthsSoftware 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 monthsEmbedded 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 monthsEmbedded 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 monthsElectronic 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 monthsSoftware 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 yearsTechnical 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 monthsEmbedded 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 monthEmbedded 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 monthsDevelopment 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 monthsHardware/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
NativeGerman
AdvancedEnglish
AdvancedFrench
AdvancedEducation
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