John Hulst

Embedded Software and Systems Engineer

John Hulst
Mulhouse, France

Erfahrungen

Juni 2024 - Dez. 2024
7 Monaten
Waldkirch, Germany

Embedded Software and Systems Engineer

Sick

Development of prove of concepts for continuous ECC monitoring on several memory types (TCM/OCM/DDR/Cache) for both correctable errors and non-correctable errors. Technical environment: JIRA, Confluence, git, AMD Xilinx Zynq-7000 (ARM Cortex-A9 and ARM Cortex-R5F), Vitis 2023.1

Okt. 2023 - März 2024
6 Monaten
Hamburg, Germany

Product Owner

Abbott Automation Solutions

Product Owner for automated laboratory equipment. Manage Display component team and Remover module team with each 3 engineers. Scrum meetings and planning with the teams. Interface with management. Propose solutions for technical problems. Manage releases and interface with verification teams and on market teams. Manage Problems, enhancements and CAPA's. Environment: JIRA, Confluence, Bitbucket, Serena Business Manager (SBM, an FDA approved tracking tool), Scrum, ISO 13485/quality management system

Feb. 2023 - Aug. 2023
7 Monaten
Zürich, Switzerland

Software Engineer

Embotech

Development and integration of Motion-Controller-Software for autonomous driving. Technical environment: Infineon TriCore Aurix TC 397 CPU, PxROS, C, CAN-Bus, PEAK, Wireshark, Saleae, Polyspace (MISRA), github and JIRA

Dez. 2021 - Mai 2022
6 Monaten

Software Engineer

LampSeq

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.) Technical environment: JavaScript, Visual Studio Code, IEC62304, GIT

Okt. 2020 - Dez. 2022
2 Jahren 3 Monaten
Switzerland

Embedded Software Engineer

Sensile Medical

Infusion pump: Implementation of new features and correction of bugs. Software System validation of new release production code. Including test documentation, creation of new test cases, unit test setup, electronic measurements, update of requirement documents and detailed design documents. Customer complaint investigation.

Inhalator monitor: Development of embedded software with Bluetooth connection. Technical environment: STM32 (Cortex M1 and M4), Cypress CyBLE214015, BLE, C, IAR, PSoC creator, IEC62304, SVN, GIT, JIRA, PCLint, VectorCast, PyTest, Doxygen, PowerBI, git, SVN, Saleae logic analyser

Apr. 2020 - Juli 2020
4 Monaten
Molsheim, France

Software Engineer

Merck

Prove Of Concepts for pharmaceutical equipment on OPCUA 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

Sept. 2019 - Dez. 2020
4 Monaten
Freiburg im Breisgau, Germany

Software Engineer

MDEG Digital

  • Robot Arm (STM32) Migration of SW projects from IAR to TrueSTUDIO Atollic
  • Production tool development in Python
  • ESP32 to Thingsboard connection (IoT) prove of concept: Setup of secure connection (TLS1.2) MQTT with Thingsboard
  • Breast pump (ESP32): Design documentation: project plan, requirements, architecture, detailed design, risk management
  • Implementation of pressure sensor (BMP280) and LED drivers and Code cleanup of existing code

Technical environment: C, C++, Python, IEC 62304, UML, ESP32, STM32, Enterprise architect, Eclipse, Unity (unit test framework), BMP280(pressure sensor)

Sept. 2014 - Feb. 2019
4 Jahren 6 Monaten
Switzerland

Software Coordinator / Embedded Software Engineer

EMS - Electro Medical Systems

  • Managed the 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 IEC 62 304 compliance including Software life-cycle plan, risk management, requirements, architecture, detailed design. Participated in FDA 510(k) submissions. Responsible for firmware implementation with team and outsourcing. Launched first production code in March 2017 with 5000 devices per year. Released 4 maintenance releases for improvements. Managed wireless pedal software development including subcontractor selection, specifications, testing and integration. Performed unit testing with LDRA Tbrun. Used Agile methodologies for planning. Led Software Risk analysis and requirements tracking.

  • Development of RFID module software for new Medical physio-therapeutic device POC.

  • Ultrasound module POC for dental scaler including processor selection, board testing, architecture and implementation.

Technical environment: C, LDRA TBrun/TBreq/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

Juni 2014 - Juli 2014
2 Monaten
Meyrin, Switzerland

Embedded Software Engineer

Sécheron

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. Technical environment: C, C++, Atmel processor, ARM Assembly

März 2013 - Apr. 2014
1 Jahr 2 Monaten
Le Locle, Switzerland

Embedded Software Engineer

Codman Neuroscience (Johnson and Johnson)

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. Development of scripts for packaging and tools for development and test in Python.

Technical environment: C, C++, ARM, UML, QNX, Momentics, CCS5, TI AM3517 (ARM Cortex-A8), IEC62304, LDRA, Codesonar, Clearcase, IPL, U-Boot, Xloader, medical software, Scrum

Juni 2012 - März 2013
10 Monaten
Le Lieu, Switzerland

Electronic Engineer / Embedded Software Engineer

Valtronic

  • Active implant for heart stimulation: Development of wireless boot-loader and implant hardware test software
  • Active brain implant: Implementation of tests with CVI (National Instruments), test bench setup and problem investigation
  • Development and realization of burn-in tester electronics for active implants
  • Endoscope: Debug of electronics for prototype

Technical environment: C, UML, STM8, STM32, STVD 4.2, µVision 3, CCS 5, IEC62304, National Instruments CVI, medical software

März 2009 - Okt. 2011
2 Jahren 8 Monaten
Villeneuve-Loubet, France

Software Development Engineer

Prim'Vision

Creation of software application for mobile publicity client-server system. Architecture, design and requirements identification. Implementation for multiple platforms including 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 - März 2009
7 Jahren
Villeneuve-Loubet, France

Technical Lead / Systems Engineer

Texas Instruments

  • Technical leader for modem software integration team (3 engineers) with 2-week integration cycles
  • Led transition from gmake to Sbuild build system
  • Managed Clearcase source control architecture
  • Symbian baseport software integration for OMAP processors
  • Development of DVD sub-picture software library for AV7200 platform
  • Silicon validation DSP and graphic accelerator
  • Development of DSP TMS320C54/C55 software
  • 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, OMAP processors, USB, μwire, Agile

Dez. 2000 - Feb. 2002
1 Jahr 3 Monaten

Embedded Software Engineer

Silicon & Software Systems

  • Development of test software and low-level smart card driver
  • Design and documentation for hard disk recorder project
  • Development of Windows terminal software for embedded OpenTV system
  • Design and implementation of serial communication protocol

Technical environment: C, Visual C++, Windows NT, VxWorks, OpenTV, Solaris, ClearCase, PCB development

Juli 1998 - Juli 2000
2 Jahren 1 Monate
Netherlands

Embedded Software Engineer

Signaal Communications and Philips Digital Networks

  • Embedded software development, maintenance and customer support for 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

März 1995 - Juli 1998
3 Jahren 5 Monaten
Netherlands

Development Engineer

Korps Landelijke Politie Diensten, DTOO

  • Development of embedded C applications
  • Managing outsourcing development projects
  • Product requirement specification design
  • Development of technical GUI and database applications
  • Development and specification of GIS and GPS based tools
  • Data processing of digital maps
  • Presenting applications during presentations

Technical environment: Delphi, C, Windows, Lauterbach, NOHAU, Tensing GIS Toolbox, SQL, Beologic, geo-informatics, OpenGL, SourceSafe

Juni 1993 - Feb. 1995
1 Jahr 9 Monaten
Netherlands

Hardware/Software Engineer

Dimtronic Electronica

  • 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

Zusammenfassung

With over 25 years of experience in embedded software and systems engineering, I specialize in delivering robust, high-quality solutions across industries such as medical devices, automotive, IoT, and telecommunications. My expertise spans the full software development lifecycle, from requirements gathering and architecture design to implementation, testing, and compliance with standards like IEC 62304 and ISO 13485. I excel in developing firmware for ARM Cortex, STM32, and DSP platforms, integrating communication protocols (BLE, CAN, MQTT), and creating proof-of-concept solutions for cutting-edge technologies. My technical toolkit includes C, C++, Python, and tools like JIRA, Git, and Confluence. I’ve led teams, managed cross-functional projects, and contributed to FDA-compliant product launches, including medical devices with annual production volumes exceeding 5,000 units. Whether it’s optimizing real-time systems, debugging complex hardware-software interactions, or ensuring compliance in regulated environments, I bring precision, reliability, and innovation to every project.

Sprachen

Niederländisch
Muttersprache
Deutsch
Verhandlungssicher
Englisch
Verhandlungssicher
Französisch
Verhandlungssicher

Ausbildung

Jan. 2009 - Jan. 2015

EuroMBA

Executive Master Of Business Administration · Maastricht, Netherlands

Okt. 1988 - Juni 1992

Hogeschool Haarlem

Engineering degree · Electronics · Haarlem, Netherlands