01.11.2025 aktualisiert


Embedded Systems Specialist, System+Software Architect+Development, C++, C, Objective-C Development
Skills
embedded Linux: userspace, kernel drivers, kernel tuning, device trees
RTOS / bootloaders / bare metal
diverse CPUs (ARM, PowerPC, x86-64, x86, MSP430, DSPs, 8051)
consulting in hardware design, low-level debugging
interfaces/busses: PCIe, I2C, SPI, I2S, S/PDIF, CAN, USB, PCI, ISA, GPIOs etc.
extensive domain experience in development+verification of medical devices,
especially highest risk/safety category IEC62304 Class C
software development:
>10 years productive development in C, C++ (C++11, C++14, C++17), Objective-C, Ruby, Shell
>5 years in PostgreSQL, macOS, LabView, Matlab, Mathematica
>1 years in C#, Python, HTML5
copious networking protocols:
IPv6 incl. routing concepts, Audio Streaming, HTTP, REST, JSON, OSC, NTP, PTP, RTP, RTSP, SIP, TFTP, NFS, SSL, ssh, Bonjour, mDNS, DNS, macOS+GNUstep distributed Objects, DHCP, LDAP
IEEE802.15.4/ZigBee
operating systems:
Linux, macOS, Windows, RTOSs
Sprachen
Projekthistorie
Development on multiple components and layers of an innovative medical device to improve diagnostics of patients after percutaneous coronary intervention. Medical device development process acc. to ISO13485/IEC62304, Class C and B.
(C, C++, Android AOSP, Linux kernel drivers, devicetree, bootloader, hardware debug- ging, Java, Kotlin, dart, subversion, git)
Software and Algorithm development, Realtime Processing Optimisation
Development of advanced ultra-high-speed precision optical distance 3D measurement system (FPGA/multicore ARMv8 embedded Linux system)
Develop and optimise realtime signal processing server to run on an isolated CPU core on a multi-core embedded Linux system (ARMv8-A 64bit+SIMD instructions, vectorisa- tion, C, C++, CMake, yocto Linux, PCIe, code quality assurance, cppcheck, clang tools, valgrind, Git).
Command-line debug and analysis utilities, Linux kernel device-tree/driver tuning.
Industry sector: Professional Audio
Software architecture and software development, software team leader, embedded&distributed systems design and integration.
Entry project: remote control network gateway (embedded Linux, Linux kernel drivers)
Follow-up project:
Software architecture and software development for large and high-profile product development project, an innovative digital multichannel wireless receiver. The project completed successfully, and the product has been launched into production.
Product link:
http://de-de.sennheiser.com/drahtlose-mikrofonsysteme-audio-receiver-multichannel-em-9046
The project was nominated for the „Deutscher Zukunftspreis - Preis des Bundespräsidenten für Technologie und Innovation 2008“ („German Future Award of the Federal President for Technology and Innovation“). Link:
http://www.deutscher-zukunftspreis.de/en/content/team-3-10
The multichannel receiver is a highly complex system composed of two main processor units (system control/graphical user interface, one PowerPC each), and up to 14 additional DSPs and signal processing FPGAs. Multiple receiver units collaborate when networked, additionally PC applications for controlling and monitoring are part of the system.
The design and development challenges were most diverse, ranging from consultation in hardware design over the system, communication, and software architecture to concepts for producing and verifying the devices.
The project closed as a full success, and to broad acclaim of the market.
Keywords: embedded Linux, Linux Kernel Drivers, C, Objective-C, C++, Ruby, Make, Shell, Networks (IPv6, IPv4, Bonjour, distributed Objects, Audio Streaming, HTTP, REST, JSON, OSC, NTP, PTP, RTP, RTSP, TFTP, NFS, SSL, ssh, PKI), OpenGL-ES, Adobe Flash, Photoshop, object-oriented Analysis and Design, Interaction- and GUI-Design, Realtime-Design, Mac OS X, Ubuntu, Hardware Development Support (Schematics, Busses, Logic-Analyser, Oszilloscope, JTAG, VHDL, MatLab, LabView), Open-Office-Documentformat, XML, XPath, Configuration Management, Android Build System, Debian Packages, Subversion, Bootloader, PowerPC, DDR-RAM, SPI, I2C, USB2, MSP430, professional Audio-Interfaces and -Formats
Side projects:
- System and protocol design and evaluation for IEEE802.15.4/ZigBee control network
(Keywords: device roles (sleepy end device, router, coordinator); IPv6 addressing, address mapping, and routing; Power-over-Ethernet; device pairing; usability - Protocol design and proof-of-concept for future company-wide command/monitoring/control applications over network as well as other transports (ZigBee, Infrared, Serial, HTTP, IPv4/IPv6) (My proposal „Sennheiser Sound Control“ was chosen in company-wide evaluation)
- suggested strategic moves in product platform development (eCOS Realtime Kernel, network architectures, sourcecode management, release management)