Curriculum Vitae
Personal Data:
Name:
Dipl.Ing. (FH) Rainer Kaufmann
Birthday and -place:
- in Selb/Bavaria
Address:
Suesswinkelstrasse 9
CH-9453 Eichberg
Civil Status:
married, 1 daughter (20)
Citizenship:
German, Swiss C-Permit
(Resident Status)
Driving Licenses:
A, B, BE, C1
Education:
9 years secondary school Selb/Bavaria, general qualification
for university entrance, focus math / physics
10/93 - 09/94 military service
Studies 10/92 - 09/93 and 10/94 - 08/98
University of applied sciences Coburg/Bavaria,
Dipl. Ing. (FH) in electronic engineering
specialization communications engineering
Professional Career:
09/23 - now
Embedded systems consultant
08/18 - 08/23 Senior software engineer device firmware at
Büchi Labortechnik AG, Flawil.
07/08 - now Senior software engineer and CEO of
Kaufmann Automotive GmbH,
car diagnostics and automotive, Eichberg.
03/04 - 10/08 Development and software integration engineer
for BMW control unit operating system, 3Soft
GmbH / Elektrobit Automotive, Erlangen.
11/00 - 03/04 Development engineer for
management of speech recognition system,
VoiceCom AG, Nuremberg.
04/00 - 11/00 Development engineer OS / firmware for
network routing device, BinTec AG, Nuremberg.
08/98 - 03/00 Development engineer, responsible for the
company‘s network management software,
Nuremberg at Philips Multimedia
Network Systems GmbH.
Language Skills:
Good English, school knowledge in French, basic knowledge in
Italian. Native German.
Expert Knowledgle:
C / C++ and Assembler, C#
Web Technologies MQTT and REST, PHP, HTML, CSS
STM32, NXP iMX1062, ARM Cortex M0, M3, M4, M7, A7 etc.,
Operating systems Linux and Windows
Real time OS FreeRTOS, MQX
OOP, Win32 API, C#, MFC, OSEK, SQL (MySQL)
USB, CAN, SPI, I2C, Ethernet, TCP/IP, SNMP, RS232, SAI
Microsoft Visual C++/.NET
Installshield, Nullsoft Scriptable Install System (NSIS)
IAR, Segger J-Link, Debugging using SWD / JTAG
Vector CANoe
Cryptographics AES, elliptic curves, SSL / TLS
Technical platform strategy development for embedded devices
Software system architecture
References:
K-365 Distillation Unit, firmware and GUI architecture /
implementation:
https://www.buchi.com/de/produkte/instrumente/kjel-line
CAN-USB Interface Kit, PCB/electronics, firmware,
device driver, application software:
https://shop.dieselschrauber.org/en/can-usb-kit-p-313.php
Project Experience
Time Period:
09/23 - now
Task:
Embedded systems consultant for various Swiss companies.
C/C++ system architecture in the field of robotics with Infineon
XMC7200D and NXP SJA1110.
Commissioning of the Ethernet subsystem: Connection of the
SJA1110 to TI DP83867IR and Ethernet compliance testing.
Transport Layer Security (TLS) setup using mbedTLS.
Multicore system setup of the XMC7200D. Design and
implementation of the startup and IPC subsystem for
communication between the Cortex-M7 cores.
Digital circular instrument for boats, off-road and on-road vehicles.
J1939 and gateway functionality for NMEA2000.
STM32Cube and various STM32 microcontrollers (ARM Cortex
M33, M7).
MCP2518FD device driver creation for CAN-FD, concept for use via
1-wire (MOSI/MISO) SPI, proof of concept.
07/18 - 08/23
Firmware engineer at Büchi Labortechnik AG, Flawil.
Development of a next generation device platform with FreeRTOS,
C++ (STL), Rest API handling with nlohmann and LWIP web server
on the NXP iMX RT1062.
MQTT embedded library for all Büchi products, MQTT/IoT
communication layer.
Simulation of device functionality under Windows (virtual device
clone) using the actual device firmware with FreeRTOS.
Revision of the software application for the electronic assembly test
in C# and firmware in C/C++. Implementation/adaptation of several
test software products for assembly testing of Büchi Labortechnik
products in cooperation with hardware engineering.
Revision, bug fixing and extension of an embedded GUI library in
C++.
Firmware development including GUI, USB-HID support, network /
cloud access of a device for food analysis for the determination of
nitrogen or protein according to Kjeldahl and other steam
distillations. Implementation with MQX for the Freescale Vybrid
VF6xx. The K-365 device was successfully launched on the market
and replaces the previous generation.
07/08 - now
Kaufmann Automotive GmbH: Software adaptations for Bosch
engine control units MSA12/EDC15/EDC16/EDC17, BDM Multilink,
BDM100, WinOLS (EVC + GNU Toolchain). PCB layout with
EAGLE.
ISO9141-2 interface to USB. Various Windows programs for
measurement-data analysis and vehicle diagnosis.
NSIS installation package maintenance of own and other
commercially distributed products.
Maintenance and extension of the online sales and licensing
platform (Linux, Apache, MySQL, PHP).
Development CAN bus interface to USB (hardware, software,
firmware, device drivers). ISO 15765 protocol stack implemented.
Software development for ARM-Cortex M3 based microcontrollers,
corresponding device drivers (LPC1756), bootloaders, update flash
system with the corresponding Windows applications.
03/04 - 10/08
Embedded software development and integration at 3Soft
GmbH/Elektrobit Automotive in Erlangen. Development on the BMW
Standardcore 3 and 4 (OSEK based).
EEPROM driver for Motorola S12DP256, interrupt dispatcher,
porting standard core 4 to S12DP256 and S12DB128, SPI driver for
ST30F774 (ARM7), SC4 bugfixing for ST30F774. tools: GNU
Toolchain, Lauterbach ICD. Configuration of CAN bus
communication and implementation of KWP2000 functions.
11/00 - 03/04
Software development at VoiceCom AG, Nuremberg.
Specification, design and coding of the administration tool for voicecontrolled PBX with Visual C++ 6.0 and the MFC.
User tools for data synchronization with Microsoft Outlook and Lotus
Notes.
Programming of the system control interfaces with C, Perl,
Postgres/Sybase, communication with TCP/IP and SSL.
04/00 - 11/00
Software developer at BinTec Communications AG Nuremberg.
Collaboration in operating system development based on a Mach3
microkernel.
User level device driver library in C++ and necessary extension of
the kernel functionality. Development of multithreading library
classes.
Implementation of an ISDN device driver.
08/98 - 03/00
Development engineer at Philips Multimedia Network Systems
GmbH in Nuremberg, responsible for maintenance and new
development of network management systems for the following
products:
ISDN - Terminal Adapter, ISDN - NT, line multiplex system PCM MULTI, HDSL - System PRIMELINK.
Creation of in-house development tools.
Degree dissertation
Creation of a Windows program for graphical editing of GSM system
test cases (Lucent Technologies).
The software was created with Microsoft Visual C++ 5.0 and the
MFC.
Insight into interfaces and functionality of GSM.
2. practical study
semester
Development of a Windows program for automatic firmware
download for ISDN terminal adapters (Lucent Technologies,
Nuremberg) using Microsoft Visual C++ 1.52 and the MFC.
Design and coding of a tool for testing a graphical user interface.
Communication via TCP/IP; development environment Microsoft
Visual Basic 5.0.
1. practical study
semester
Design, coding and testing of the software modules for batch
functions for error management, configuration file and background
map display of the network management software SAM-AP.
SAM-AP is a Multi-NE-Management software from Lucent
Technologies Nuremberg for the products PCM - MULTI (line
multiplex system) and PRIMELINK (HDSL – system).
The software was created in C with the tool LabWindows/CVI from
National Instruments.