Rainer Kaufmann

Rainer Kaufmann

Embedded Firmware
Kaufmann Automotive GmbH
Reply rate:
-
Availability:
Hourly ($/hour)
Location:
Eichberg, Sg, Switzerland
Experience:
20 years
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.
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.