John H.

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 connected 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 Laboratory Equipment

Abbott Automation Solutions

  • Managed the display component team and the remover module team, each with 3 engineers.
  • Scrum meetings and planning with the teams.
  • Interface with management.
  • Propose solutions for technical issues.
  • Manage releases and collaborate with verification and market teams.
  • Handle issues, enhancements, and CAPAs.
  • Technical environment: JIRA, Confluence, Bitbucket, Serena Business Manager (SBM, an FDA-approved tracking tool), Scrum, ISO 13485/quality management system.
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™ TC 397 CPU, PxROS, C, CAN bus, PEAK, Saleae MISRA, GitHub, and JIRA.
Dec 2021 - May 2022
6 months
Bonn, Germany

Medical Software and Documentation Engineer

LampSeq

  • COVID test software running in the browser for use with a DNA sequencer.
  • Code review and code improvements.
  • Created software design documents (requirements, architecture, detailed design, lifecycle documents, 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

  • Participated in an infusion pump project.
  • Implemented new features and fixed bugs.
  • Validated the software system for the new production code version. This included test documentation, writing new test cases, setting up unit tests, conducting electronic measurements, updating requirements documents and detailed design documentation. Investigated customer complaints.
  • Inhalation monitor: developed embedded software with Bluetooth connectivity.
  • Technical environment: STM32 (Cortex M1 and M4), Cypress CyBLE214015, BLE, Wireshark, C, IAR, PSoC Creator, IEC62304, SVN, GIT, JIRA, PCLint, VectorCast, PyTest, Doxygen, PowerBI, git, SVN, Saleae logic analyzer.
Apr 2020 - Jul 2020
4 months
Molsheim, France

Software Engineer

Merck Millipore

  • Proof of concepts for pharmaceutical devices: an OPC UA Location Discovery Server and a connector process for connecting to a Rockwell PLC.
  • Technical environment: Node.js scripting, OPC UA, Docker, Linux, OPC UA Location Discovery Server.
Sep 2019 - Present
6 years
Mulhouse, France

Entrepreneur

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 a production tool in Python for a robot arm (STM32).
  • Conducted a feasibility study on using ESP32 for secure connection to ThingsBoard (TLS1.2 MQTT).
  • Created design documentation (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 the entire software lifecycle for the Airflow Prophylaxis Master product (medical device, Class B software, Good Design® Award 2018).
  • Created and managed technical documentation according to IEC62304. This included the software lifecycle plan, risk management, software requirements, architecture and detailed design.
  • Oversaw firmware implementation, outsourcing part to a third party and implementing the rest with a team member. Delivered the first production code, released successfully in March 2017, with production starting at 5,000 devices per year.
  • Since then, released 4 maintenance releases to improve performance and add new features.
  • Outsourced development activities for wireless pedal software and follow-up (selecting the subcontractor, device specification, supporting the consulting firm, testing, integrating the pedal into the product). After the initial production release, released a maintenance version for the wireless pedals. Also ported the code to another long-range Bluetooth module.
  • Performed unit testing (software validation) of medical software with LDRA TBrun.
  • Planned software using agile methods, defined work packages and aligned them with hardware planning.
  • Organized and conducted the software risk analysis.
  • Tracked requirements with LDRA TBreq in documentation from design input to device test documentation.
  • Collaborated in a multidisciplinary team to ensure proper functioning of mechanics, electronics, hydraulics, pneumatics and powder handling. Trained the service and production teams as part of my tasks, and worked closely with the quality team to validate and verify the software.
  • Defined and implemented the service tool that helps the service and production teams set up device configuration and analyze technical issues. This tool downloads log data from the device through service for data analysis and device usage statistics. This data is stored in a SQL database.
  • Developed software for the RFID module of a new medical-physiotherapy device as a proof of concept for the given hardware.
  • Ultrasound module – proof of concept for a new algorithm for a tartar remover. Selected the processor, tested the electronic board, designed the software architecture and implemented part of the software.
  • Technical environment: 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.
Jun 2014 - Jul 2014
2 months
Meyrin, Switzerland

Embedded software engineer

Sécheron

  • Worked as a consultant for GoConcept.
  • Fixed anomalies in existing software for railway control and the protection relay device.
  • Reviewed code and implemented improvements.
  • Implemented an error handler.
  • Field-tested the improved code. (During a 6-month test period, the issue didn't reoccur and was considered solved).
  • 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 and Johnson)

  • Worked as a consultant for GoConcept.
  • Developed bootloader (IPL), application and driver software (graphics, audio, temperature, watchdog, GPIO, NOR, I2C) according to medical standards.
  • Documented, coded, improved and tested software for an intracranial pressure monitor (hydrocephalus).
  • Acted as hardware reference for the local software team and technical liaison with the US hardware supplier.
  • Configured the processor and performed measurements for electromagnetic disturbances (spread spectrum).
  • Developed packaging scripts (bash) and tools for development and testing in Python, CRC header and BMP image generation.
  • 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.
Jun 2012 - Mar 2013
10 months
Le Lieu, Switzerland

Electronic engineer / Embedded software engineer

Valtronic

  • Worked as a consultant for GoConcept.
  • Developed a wireless bootloader for an active cardiac stimulation implant.
  • Developed implant hardware test software for an active cardiac stimulation implant.
  • Developed a wireless bootloader for an active brain implant.
  • Carried out tests on an active brain implant using CVI (National Instruments).
  • Set up the hardware test bench for the active brain implant.
  • Investigated issues encountered by the test bench with the active brain implant (alpha testing).
  • Designed and built the electronics for a burn-in tester for active implants (active brain implant).
  • Debugged the electronics for an endoscope prototype.
  • Technical environment: C, UML, STM8, STM32, STVD 4.2, µVision 3, CCS 5, IEC62304, National Instruments CVI, medical software.
Mar 2009 - Oct 2011
2 years 8 months
Villeneuve-Loubet, France

Software development engineer

Prim'Vision

  • Created a software application, part of a client-server system for mobile advertising.
  • Handled architecture, design and requirements gathering.
  • Implemented the application for multiple platforms. Worked on all parts of the app, 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
Apr 2002 - Mar 2009
7 years
Villeneuve-Loubet, France

Technical lead / Systems engineer

Texas Instruments (TI)

  • Technical lead for a modem software integration team in a mobile phone program. The team had 3 engineers with a two-week integration cycle over 2 years in an agile process.
  • Collaborated with external teams (India, Germany, France, Israel, USA) on software development, troubleshooting, coordination and software quality improvement.
  • Led the transition from a Gmake build system to a Sbuild build system (based on Scons).
  • Ensured ClearCase source control architecture and mentored team members on ClearCase config specs and merges.
  • Integrated Symbian baseport software for OMAP processors (two-week release cycle over 2.5 years, agile process).
  • Part of the team that designed the integration process and actively helped shape it.
  • Troubleshooting, customer support and release management for Symbian baseport software.
  • Served as technical interface between TI and Symbian via conference calls and meetings.
  • Developed integration tools to speed up the integration process.
  • Developed a DVD sub-picture software library for the multimedia platform (AV7200).
  • Performed silicon validation for DSP and graphics accelerator of the set-top-box chip using assembly code test cases.
  • Developed software for the DSP TMS320C54/C55: platform and validation.
  • Developed a 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 (JTAG/ETM), OMAPv1030/1035, OMAP1510/1610/2420, AV7200 (chip multimedia), USB, μwire, Agile.
Dec 2000 - Feb 2002
1 year 3 months

Embedded Software engineer

Silicon & Software Systems

  • Solutions provider for the consumer electronics industry.
  • Development of test software and code for a low-level smart card driver.
  • Design and documentation for a 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.
Jul 1998 - Jul 2000
2 years 1 month
Netherlands

Embedded Software engineer

Signaal Communications and Philips Digital Networks

  • Worked as a consultant for PTS Software.
  • Development of embedded software, maintenance, and customer support for a professional digital satellite video receiver.
  • 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.
Mar 1995 - Jul 1998
3 years 5 months
Netherlands

Development Engineer

Korps Landelijke Politie Diensten, DTOO.

  • Development department of the Dutch police.
  • Development of embedded C applications.
  • Support of outsourced development projects.
  • Design of product requirements specifications.
  • Development of technical GUI and database applications.
  • Development and requirement specifications for GIS- and GPS-based tools.
  • Data processing of digital maps.
  • Presentation of the above applications during demos.
  • Technical environment: Delphi, C, Windows, Lauterbach, NOHAU, Tensing GIS Toolbox, SQL, Beologic, geo-informatics, OpenGL, SourceSafe.
Jun 1993 - Feb 1995
1 year 9 months
Netherlands

Hardware/software engineer

Dimtronic Electronica

  • Manufacturer of display boards.
  • Development of electronic hardware and embedded software for display board products and light dimmers.
  • Development of PC software to control display boards.
  • Coaching a team (3 people).
  • 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
  • Successful 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 (university of Delft)

QTM2x: The Hardware of a Quantum Computer

EDx online training by DelftX (university of Delft)

Quantum Internet and quantum computing: how will they change the world

EDx online training by DelftX (university of Delft)

Medical device submissing 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-62 304

ISIT

Training IEC-60 601

TÜV Rheinland

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

LDRA

Managing Projects

ISIT

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