Michael Kraft

Developer

Hamburg, Germany

Experience

Oct 2024 - Jan 2025
4 months
Lorem ipsum dolor sit amet

Bytec Medizintechnik

  • First successful solution by intensive filtering of analog signals in hardware, which reduced noise but drastically increased power consumption, cutting battery life from one year to about 10 days.

  • Proposed and implemented a combined high-speed sampling and digital firmware filtering solution, which extended calculated battery life to approximately 18 months.

  • Provided ongoing support through first clinical tests and TÜV approval for the final filaxOne device.

Jun 2023 - Jul 2023
2 months

Developer

Azorean Biodiversity Group CE3C, University of the Azores

  • Developed a pilot project for real-time communicating insect traps.
May 2023 - Jun 2024
1 year 2 months

Co-founder

JSIO Lda

  • Developed a platform-independent interface to simplify and reduce the cost of new IoT hardware development.

  • Designed and launched a Modular Driver System (MDS) enabling standardized driver framework integration, automatic backend connectivity, and support for edge computing, AI, and ML modules.

  • Used JSON exclusively as the data protocol to allow configuration by web developers with JavaScript or Python skills.

  • Prototyped on Espressif 32-bit MCUs, with firmware portable to embedded-Linux systems.

  • Secured ESA BIC Portugal funding in September 2023.

May 2021 - Nov 2021
7 months

Developer

ImpactWave

  • Developed a measurement device for LoRa(WAN) applications to optimize existing networks and detect planning weaknesses.

  • Designed hardware with Semtech LoRa module (433, 868, 915 MHz), RISC-V MCU with BLE radio and USB interface.

  • Created a native BLE Android mobile app with complex UI; later ported to iOS.

  • Implemented JSON-based USB (CDC ACM) communication via a custom Python module for user programmability.

  • Delivered the project independently.

Oct 2019 - Aug 2020
11 months

Developer

Q-Connex

  • Analyzed undocumented low-cost Chinese SoC components to enable firmware development.

  • Developed firmware in C++ featuring TLS-protected TCP sockets, integrated MQTT server & client for simultaneous backend and mobile app connections.

  • Added UDP socket for provisioning broadcasts to facilitate device and app discovery.

May 2018 - Sep 2018
5 months

Firmware Developer

Plexus

  • Developed an embedded USB high-speed driver for the X-act® 7000 device from Dräger using an ARM Cortex-M4, handling synchronized video data and control protocol up to 80% USB bandwidth.

  • Implemented the driver in C++ and integrated it into the device’s µC-RTOS.

  • Developed a Windows application for unit and production tests.

Jan 2016 - Dec 2018
3 years

Firmware Developer and Interim CTO

3onics Systems Inc

  • Developed battery-powered DC motor control on ESP32-C3 with a self-learning, fast-adapting algorithm for precise speed regulation under variable conditions.

  • Integrated Bluetooth BLE GATT server for data transmission and Android/iOS app control.

  • Created a genetic algorithm (AI) in firmware for control optimization.

  • Served twice as consultant and interim CTO for production.

Jan 2007 - Dec 2007
1 year

Firmware Developer

Società Italiana di Biologia Marina

  • Developed an underwater audio recorder with hydrophone, 24-bit delta-sigma ADC, and up to 220 kHz sample rate.

  • Implemented a ring buffer for 80 seconds of continuous audio recording and triggered SD card logging.

  • Designed a custom memory-management scheme for FAT32 filesystem to handle high data rates and prevent fragmentation.

Summary

Experience in software and firmware development:

  • Programming languages: C and C++ (20+ years), Java and Embedded Java (2 years), Kotlin (2 years), Rust (1 year), C# (1 year), various assembly, scripting languages: Python (4 years), JavaScript/TypeScript (4 years), LUA (1 year)
  • RTOS: FreeRTOS, µC/OS, embOS, mbed OS, Zephyr, VxWorks
  • Bare metal: ARM Cortex M4 (STM), processor-optimized audio DSP applications
  • Microcontrollers: ARM Cortex M0 to M7 (STM, NXP, Infineon, etc.), AURIX (Infineon), ESP32 (Espressif), RISC-V (Espressif), Tensilica Xtensa, (audio-)DSPs (Texas Instruments, SHARC), various 8-bit and 16-bit MCUs
  • Register-level drivers: DMA, USB, SPI, I2C, UART/USART, I2S and TDM, CAN, LIN, RS485, and more
  • Single-board computers: Raspberry Pi, BeagleBone, various ARM Cortex A derivatives
  • Work under certification: ISO 13485 and IEC 62304 (medical device software)
  • Embedded Linux: Yocto, Pantavisor (pantavisor.io/)
  • Networking: SSL/TLS encryption, AES etc., low-level TCP and UDP sockets, HTTP(S), WS(S) (WebSockets), OTA secure firmware updates, WebView API (HTML5, CSS, AngularJS)
  • Desktop apps: Linux, Windows
  • Cross-platform GUIs: Qt/QML
  • Communication hardware: Wi-Fi (IEEE-802.11), Ethernet including TSN, Bluetooth & BLE, GSM: LTE Cat 1 to 4 and NB-IoT, ZigBee, NFC, LoRa & LoRaWAN
  • Native mobile apps for Android: in Kotlin or Java, including C++ integration
  • Version control: Git (GitHub, GitLab, Bitbucket), SVN (reluctantly…)
  • All common data protocols: JSON, MQTT, Modbus & ProfiBus, AT, Matter (CSA-IoT), and more, please ask
  • Unit and integration testing
  • Hardware bench testing

Experience in hardware development:

  • Product development from prototype to production ready
  • Own lab for prototyping and testing with all common lab equipment
  • Circuit design digital, analog, mixed signal, SPICE, PCB layout and board bring-up
  • EDA tools: Altium, KiCad, Eagle, OrCAD and Target
  • Robotics: stepper, servo, sync and BLDC motors
  • All kinds of sensors
  • 3D CAD: Rhino, MOI, Plasticity

Additional skills and experience:

  • Software architect in various projects and product developments
  • Confident in dealing with customers and stakeholders
  • Leadership roles in international teams, extensive experience with interns
  • Management tools like Polarion, Confluence, Agile/Scrum, Jira
  • Multiple startup experiences, strong problem solver
  • Author of English documentation and fiction (novel: "The Bomb")

Languages

German
Native
English
Advanced
Italian
Advanced
Spanish
Intermediate
Portuguese
Elementary

Education

TU Berlin

Telecommunications · Berlin, Germany

Certifications & licenses

IEC 62304

ISO 13485

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