Steffen Kappler

Freelancer – Software Development

Karlsruhe, Germany
Experience
Dec 2024 - Feb 2025
3 months
Karlsruhe, Germany

Freelancer – Software Development

LightnTec GmbH

  • Implemented an RGBW function on a microcontroller to drive flexible LED matrix displays in Embedded C
  • Developed various algorithms to calculate a white channel
  • Expanded a web interface
  • Languages: Embedded C, JavaScript, HTML
  • Frameworks: Keil MDK Middleware
  • Technologies: Ethernet, sACN, JSON API, Web server, IGMP protocol
  • Tools: GIT, SVN
  • IDEs: Keil MDK µVision
  • Platforms: Keil RTX RTOS
  • Hardware platforms: STM32Hxxx
  • Test equipment: Logic analyzer
May 2024 - Jul 2024
3 months
Karlsruhe, Germany

Freelancer – Software Development

LightnTec GmbH

  • Implemented the sACN protocol on a microcontroller to drive flexible LED matrix displays in Embedded C
  • Languages: Embedded C, JavaScript, HTML
  • Frameworks: Keil MDK Middleware
  • Technologies: Ethernet, sACN, JSON API, Web server, IGMP protocol
  • Tools: GIT, SVN
  • IDEs: Keil MDK µVision
  • Platforms: Keil RTX RTOS
  • Hardware platforms: STM32Hxxx
  • Test equipment: Logic analyzer
Aug 2023 - Nov 2024
1 year 4 months
Remshalden, Germany

Freelancer – Software Development

Kurz Industrie-Elektronik GmbH

  • Defined and implemented a protocol for data exchange between multiple microcontrollers over SPI, Bluetooth, and UART
  • Developed low-latency Bluetooth data transfer software on a microcontroller using nRF Connect SDK in Embedded C and Zephyr OS with multiple participants (multilink)
  • Controlled BLDC motors on a microcontroller using STM Motor Control in Embedded C
  • Evaluated software frameworks (LVGL and Segger emWin) for a graphical user interface on a microcontroller
  • Commissioned motor control hardware component
  • Developed software solution for a motor test bench on a microcontroller in Embedded C and FreeRTOS; implemented Modbus RTU protocol to control electronic load and speed sensor via Modbus RTU
  • Implemented a control algorithm (PI controller) to improve speed control of a BLDC motor; read an angle sensor over I2C
  • Added debug output over USB (virtual COM port)
  • Languages: Embedded C
  • Frameworks: STM Motor Control, Nordic nRF5 SDK, Nordic nRF Connect SDK, Segger emWin, LVGL
  • Technologies: Bluetooth Low Energy, Modbus RTU, SPI, I2C
  • Tools: GIT
  • IDEs: STM32CubeIDE, Segger Embedded Studio
  • Platforms: FreeRTOS, Zephyr OS
  • Hardware platforms: STM32Gxxx, nRF52xxx
  • Test equipment: Oscilloscope, Logic analyzer, Multimeter
Mar 2019 - Aug 2023
4 years 6 months
Karlsruhe, Germany

Employee – Software Development

LightnTec GmbH

  • Developed new and updated systems for driving flexible LED matrix displays
  • Built software solutions for microcontrollers and system-on-modules in Embedded C/C++ and Python
  • Implemented an RS485-based protocol in Python
  • Enhanced a Linux-based Art-Net media server using Golang, JavaScript, React, Docker, and Bash scripts
  • Configured systems using HTML and JavaScript
  • Conducted system tests
  • Deployed systems in the field
  • Configured and installed customer projects
  • Languages: Embedded C/C++, Golang, Python, JavaScript, HTML, Bash
  • Frameworks: Keil MDK Middleware, React
  • Technologies: HDMI, Ethernet, Art-Net, ffmpeg, JSON API, Web server
  • Tools: GIT, SVN, Docker
  • IDEs: Keil MDK µVision, Atmel Studio, GoLand, VS Code
  • Platforms: Keil RTX RTOS, Linux
  • Hardware platforms: STM32Hxxx, Atmel ATmega, Raspberry Pi
  • Test equipment: Oscilloscope, Logic analyzer, Multimeter
Feb 2018 - Jul 2018
6 months
Karlsruhe, Germany

Working Student – Hardware Development

Vigem GmbH

  • Developed an IP core to capture MIPI-CSI 2 image data
  • Languages: VHDL
  • Technologies: MIPI-CSI 2
  • Tools: GIT
  • IDEs: Xilinx Vivado
Mar 2017 - Apr 2017
2 months
Karlsruhe, Germany

Self-employed – Software Development

Panta Rhei Design

  • Implemented deep discharge protection function for batteries on a microcontroller
  • Languages: Embedded C
  • Hardware platforms: Atmel ATmega
  • IDEs: Atmel Studio
Mar 2016 - Aug 2016
6 months
Karlsruhe, Germany

Practical Semester – Hardware Development

INIT GmbH

  • Designed and built electronic assemblies
  • Developed a test bench for assemblies
  • Languages: Python
  • Tools: GIT, Altium Designer, LTSpice
Mar 2015 - Apr 2015
2 months
Karlsruhe, Germany

Self-employed – Software Development

Panta Rhei Design

  • Developed a DMX node to control RGB LEDs on a microcontroller
  • Languages: Embedded C
  • Hardware platforms: Atmel ATmega
  • Technologies: DMX, PWM
  • IDEs: Atmel Studio
Sep 2008 - Jan 2011
2 years 5 months
Bad Wildbad, Germany

Apprenticeship – Electronics Technician for Devices and Systems

Berthold Technologies

  • Designed and built functional test rigs for electronic assemblies
  • Languages: Assembly, Embedded C
  • Hardware platforms: Microchip PIC16F84
  • IDEs: MPLAB
  • Tools: Eagle
Summary
  • Embedded software development in C/C++

  • Real-time operating systems

  • Backend development in Golang, Python

  • Frontend development in JavaScript, React

  • Development of LED matrix displays

  • Programming languages: Embedded C/C++, JavaScript, Golang, Python, VHDL, Bash

  • Frameworks: Keil MDK Middleware, CycloneBOOT, React, STM Motor Control, Nordic nRF5 SDK

  • IDEs: Keil MDK µVision, STM32CubeIDE, Segger Embedded Studio, VS Code, CLion, GoLand, Atmel Studio, Xilinx Vivado

  • Tools: GIT, SVN, Eagle, Altium Designer, LTSpice, Docker

  • Hardware platforms: STM32, ATmega, Raspberry Pi, Nordic nRF52

  • Platforms: Keil RTX RTOS, FreeRTOS, Linux, Zephyr OS

  • Protocols: SPI, I2C, UART, Ethernet, TCP/IP, UDP, HTTP, Bluetooth Low Energy, Art-Net, Modbus RTU

  • Test equipment: Oscilloscope, Logic analyzer, Multimeter

Languages
German
Native
English
Advanced
Education
Oct 2013 - Jul 2018

Karlsruhe University of Applied Sciences

Bachelor of Engineering · Electrical Engineering – Information Technology · Karlsruhe, Germany

Sep 2008 - Jan 2011

Berthold Technologies

Electronics Technician for Devices and Systems · Bad Wildbad, Germany

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