Recommended expert
Peter Jehle
Interim Teamlead
Experience
Apr 2025 - Aug 2025
5 monthsInterim Teamlead
Somnomedics
- Interim Teamlead to setup a project with STM32 and NORA Bluetooth module.
- Customer is planning new hardware to replace existing hardware with Bluetooth communication instead cable connection.
- Project was already started but the requirements were not defined.
- System based on STM32 and Nora B106 CPU.
- Analyzing the existing available code base.
- Checking for possible solutions to get the project working.
- Defining the requirements.
- Applying some rules to improve the team communication.
- Working with the NRF tools to get the custom board based on NORA B106 (NRF5340) working.
- Implementation of a simple device communication by Bluetooth.
- Preparation of documentation.
- Leading communication meetings.
- Conducted discussions with customer.
- Tools used: JIRA, OneNote, Git, Confluence, Nordic NRF, Nora B106.
Apr 2024 - Apr 2025
1 year 1 monthProject Manager
MAN
- Adaption of an existing project for a Current Control system in truck car Atlas-L4.
- Hardware schematic analysis.
- AUTOSAR Base system with custom SWC components.
- SPI configuration and adapting the application interfaces.
- ADC configuration and adapting the application interfaces.
- Output switch control for high availability electrical system.
- Setup of CAN communication.
- Hardware debug with LA Labdevice.
- Software configuration using DaVinci Configurator.
- Software analysis and debugging using winIDEA and Eclipse.
- Checking and solving problems.
- Support for development support.
- Error analysis and solution findings.
- Project lead for Software development.
- Discussions with customer.
- Tools used: Vector CANoe, Schleissheimer CanEasy, Vector DaVinci Configurator, iSystem winIDEA, iSystem ic5000, LA Viewer, PTC Integrity, Eclipse.
Dec 2023 - Jul 2024
8 monthsEmbedded Developer
ThomasMagnete
- Support for implementation of Mixed Decay Motor control.
- Embedded programming on PIC CPU with Bare Metal implementation.
- Implementation of a mixed decay control algorithm.
- Optimization of existing SW modules.
- Working with a Rapsody UML environment.
- Analysis of existing software modules and refactoring for a new system.
- Analysis of different control algorithms.
- Implementation and debugging.
- Error analysis.
- Tools used: Rapsody, MPLab, Saleae.
Jan 2023 - Present
3 years 1 monthHead of Development / Embedded Developer
MedVET
- Development of a new platform of blood pressure measurement devices and replacement of an actual device by a better solution.
- Implementation of a new Windows User Interface.
- New hardware design featuring I2C Sensor, I2C RTC, and I2C Valve Control by D/A converter.
- GPIO keyboard solution and GPIO pump control (3V/6V).
- SPI Memory and HID/CDC Communication.
- Bluetooth BLE implementation.
- LCD Display driven by GPIO.
- STM32 Bootloader and Application as Bare Metal implementation.
- Bootloader updater and software update process secured by BitSwap methods.
- Own operating system for Tasks and Event handling.
- Developing new measurement methods.
- HID/CDC Device driver for Windows.
- Auto recognition of a device connected.
- Software update on the device and Windows Software Update.
- Bonjour Service for Application synchronization in a company.
- Decentralized database with auto synchronization functionalities.
- AI analysis of the measurement results.
- License management.
- Architecture planning by use of PlantUML.
- Base operating system for STM32 optimized for the project needs.
- Assembler startup adaption for heap and stack control.
- STM32 base driver development and connection to the hardware.
- STM32 USB configuration for HID and CDC communication.
- Design of the communication protocol.
- Windows Base CDC driver communication.
- Coordination and supporting development of blood pressure measuring device.
- Tools used: STM32CubeIDE, GoogleTest, VisualStudio, PlantUML, Confluence, Altium, Qt.
Jan 2023 - Oct 2023
10 monthsCyber Security - IVD Integration Support / Diagnose Developer
Eberspaecher
- Support for missing features in the Battery Management System (BMS) for Porsche.
- Implementation of missing Diagnostic features for LIN and CAN.
- IVD Implementation for an SFD/non SFD device.
- Support in all software steps including ticket and bug analysis.
- Analysis of DiVa test results.
- Preparation of design documents.
- IVD integration and diagnostic support.
- Supervision of a complex IVD integration and diagnostic implementations.
- Test and error analysis in a team.
- Project control and organisation.
- Tools used: Vector CANoe, Vector DiVa, Polarion, DOORS Next Generation, InStep, Tessy, iSystem winIDEA, iSystem ic5000, Jira.
Jul 2021 - May 2022
11 monthsHead of Development / Embedded Developer
- Development of a new controller PCB to control an electrical motor.
- New hardware design with online current measurement.
- Position recognition without engine support.
- Control by a current profile.
- Flexible user configuration.
- Bootloader development for Atmel 328p CPU.
- Proprietary operating system for Tasks and Event handling.
- Service application development.
- User interface by BLE and WiFi communication.
- Atmel 328p base driver development and connection to the hardware.
- Coordination and supporting development of the device.
- Tools used: GNU Compiler, GoogleTest, VisualStudio, PlantUML, Confluence, Altium, Qt.
Jul 2021 - May 2022
11 monthsCyber Security (IVD) Software Developer
Continental
- IVD Integration in Conti ICAS Project.
- Integration of an existing IVD Integration in the project.
- Definition of the software requirements and software design.
- Definition of automated test cases.
- ASPICE Audit.
- Integration of an IVD module into the ICAS platform.
- Configuration and system tests.
- Requirements management and software detailed design.
- Supervision of customer audits.
- Tools used: Electrobit Tresos, Vector CANoe, iSystems IC5000, Python, Enterprise Architect, IBM Rational DOORS, Jira.
Oct 2020 - Jul 2023
2 years 10 monthsError Handling Responsible
Bosch
- Error management and error analysis for BOSCH Parking sensor.
- AUTOSAR DEM and FIM configuration.
- Synchronizing the actual configuration and architecture.
- Internal discussions with the development team.
- Extending actual IBM Rational DOORS Requirements.
- Design preparation for new projects.
- Diagnosis status meeting with the customer (VW).
- Set up and check a complex FIM table for different vehicle types.
- Creating databases that consist of various DOORS master files, Excel spreadsheets and implemented code.
- Automation of the analysis with Python.
- Diagnostic discussions with the customer.
- Train the Indian team for a takeover of the work.
- Tools used: IBM Rational DOORS, Python, Excel, AFE.
Jul 2019 - Aug 2020
1 year 2 monthsSoftware Developer
Continental
- Security functions for keyless entry.
- Implementation of security calculations for key protocol.
- Crypto stack implementation of apple device communication.
- Test on the device.
- Calculation of TOF for communication security.
- Debug of the new software parts.
- Design of a new test functionality for module tests.
- MC/DC tests.
- Extension of an existing generic system with new radio key algorithms.
- Decoding and encoding data transmissions using AES encryption algorithms.
- Troubleshooting and optimization of the existing system.
- Development and design of a test library to implement structured software tests.
- Extension of an existing test system with new functionalities.
- Tools used: JTAG, Saleae Logic Analyzer, Conti SWATT, Verifysoft CTC.
Jul 2018 - Jul 2019
1 year 1 monthSoftware Developer
BHTC
- AUTOSAR DaVinci Configuration for climate control memory layout handler.
- Building an application to run in the Vector DaVinci environment.
- Read and write of AUTOSAR ARXML files.
- Setup of the usage template in Vector DaVinci Developer.
- Integration in the system.
- Development of a DaVinci Generator for an SWC.
- Extension of an existing configuration.
- Generation of configuration files for an existing project.
- Integration of the new interfaces and links into the existing project.
- Tools used: Vector DaVinci Configurator, Vector DaVinci Generator, Microsoft Visual C.
Jun 2017 - Present
8 years 8 monthsSupervisor of a vehicle diagnostic team / Software Developer
SSH
- Supervision of diagnosis for various projects.
- Analyzing bug tickets and debug of diagnosis in the system.
- Adapting existing production tools for new environments.
- Problem analysis of existing software parts.
- Analysis of ODX, PDX, SOME/IP and DoIP problems.
- Supporting internal team in various projects.
- Realization of different CanEasy database interfaces.
- Implementation of a common interface.
- Reading of different diagnose definition databases (ODX/PDX, CDD).
- Reading of BUS definition files (LDF, DBC).
- Reading of AUTOSAR based definition files.
- Analysis of ODX, PDX, CDD databases.
- Development of an import module to read these databases into CanEasy and carry out diagnostic activities directly with them.
- Tools used: ODX, PDX, SOME/IP, DoIP, CDD.
Jun 2017 - Jun 2019
2 years 1 monthSoftware Developer
Continental
- Implementation of the whole Exterior Light functionality using complex AUTOSAR modules.
- Management of a dedicated team to realize the lighting functions on the AUTOSAR control unit.
- Software development according to changing requirements, including ASIL-compliant and functional safety implementation.
- Handling over 800 RTE Input/Output interfaces, 600 Intermodule variables, and 50 Timer implementations.
- Code configuration and generation by XLSX file and Python.
- Complex module tests for validating the whole variable input range.
- Technical discussions with the customer.
- Creation of a future-oriented implementation concept and scripts to synchronize DOORS requirements.
- Development of a test system to realize complex module tests.
- Preparation of Module test documentation (about 6000 pages).
- Scheduling and task planning for all implementation steps.
- Improving the compilation process by using Visual Studio.
- Preparation of a benchmark framework for OpenCL and CUDA.
- Comparison of different ECU and GPU for special project needs.
- Support and realization of a framework to create manufacturer-independent benchmarks for GPU algorithms.
- Development and planning of a Linux-based framework.
- Creation of meaningful test data for decision-making basis for various CPU(s) and GPU(s).
- Tools used: winIDEA, Visual Studio, Python, Excel, OpenCL, CUDA.
Jan 2017 - May 2017
5 monthsSoftware Developer
MBtech
- Software development for Porsche ECU based on AUTOSAR system and MPC56xx.
- Supporting an ongoing software development and problem solution for different modules.
- Troubleshooting and extending an existing implementation.
- Planning of new diagnostic functionalities (ODX, PDX, CDD) extension.
- Planning of bootloader implementation expansion.
- Planning of a new NvM storage concept and adaptation of existing tools for NvM management.
- Troubleshooting in the system and at the customer site.
- Tools used: Candela, Vector DaVinci Developer, Lauterbach Emulator, Porsche Tools, IBM Rational DOORS.
Jan 2014 - Jan 2017
3 years 1 monthSystem Architect for Navigation Systems
Conti
- Support in the system architecture of several navigation system projects, including external navigation unit (TomTom).
- LowLevel driver for GNSS positioning.
- DLT Log Trace analysis and error reporting.
- Implementation and maintenance of an analysis tool to check driving test data and simulate driving train data.
- Implementation of hardware-related system drivers (Linux) and detailed analysis of system problems.
- Support of diagnostic components in the navigation software and analysis of PDX documents.
- Analyses of CPU and memory utilisation of navigation in the overall system.
- CAN simulations and creation of replay data to resolve communication problems between the navigation system and external display instruments.
- Training new employees in specialised topics such as diagnostics, CAN transport protocols, and error analysis.
- Management of technical coordination meetings between navigation suppliers and end customer (PSA).
- Tools used: Python, Embedded Linux.
May 2011 - Dec 2013
2 years 8 monthsSoftware Developer for Diagnose
Hella
- Design and implementation for various bootloaders supporting VW, Daimler, and BMW.
- Implementation of a common diagnostic module and a flexible bootloader concept supporting different memory layouts.
- System troubleshooting and redesign of various device drivers.
- Development of an intelligent startup concept based on Assembler.
- Construction and planning of D-Flash server in the AUTOSAR environment for bootloader and application.
- Maintenance and implementation of various bootloaders for VAG, Daimler and BMW.
- Development of a bootloader updater for all OEMs.
- Design and development of an intelligent diagnostic server for VAG, DAG and BMW with 8 subplatforms.
- Standardisation of diagnostic interfaces and simple configuration via configuration file.
- Planning and support of an EvenDataManager between the application and DEM modules.
- Tools used: Vector DaVinci Configurator.
Jul 2010 - Apr 2011
10 monthsSoftware Developer
Continental
- iPod connection for a multimedia interface under Embedded Linux.
- Definition and implementation of a common iPod user concept.
- Design, implementation and optimization for the iPod control and display algorithms.
- Implementation of a device driver with MOST for an I-Pod controller.
- Optimisation of system processes, troubleshooting and system stability.
- Extension of the MOST stack for communication with the Head Unit.
- Redesign of the MMI controller.
- Creation of a specification sheet and design of implementation requirements for a CoverFlow feature using DOORS.
- Tools used: IBM Rational DOORS, Embedded Linux, MOST.
May 2009 - Oct 2012
3 years 6 monthsSoftware Developer
- Development of a ToDo and History Manager to simplify code documentation and maintenance.
- Implementation of ToDo management within the source code.
- Creation of project status statistics and support for SVN code revision system.
- Tools used: Python.
Jan 2009 - Dec 2010
2 yearsSoftware Developer
- Development of a freely usable XCP driver and a corresponding control program.
- Extending the XCP standard to include intelligent text output.
- Developing device drivers for embedded systems and PC-side user interfaces.
- Tools used: ANSI C.
Jun 2007 - Jul 2007
2 monthsSoftware Developer
Johnson Control
- Software analysis of components for deviations from UML specifications.
- Checking for possible implementation errors and creation of an error log.
- UML against code check.
- Tools used: Rational Rose.
Sep 2006 - Jun 2010
3 years 10 monthsSoftware Developer
Knorr Bremse
- Conversion of a bootloader from Vector SLP9 to Vector SLP1 package.
- Extension of the flash routines and UDS functionality.
- Implementation of basic diagnostic functionality, factory test, and communication with the main programme.
- Development of an intelligent EEPROM basic driver for SH725x with virtual memory management.
- Development of various basic drivers for external SPI components such as position sensor, watchdog, and power supply module.
- EBS control unit basic system implementation and hardware platform service.
- Vector UDS diagnostic support for system integration and EEPROM error memory handling.
- Extension of an existing driver platform based on Renesas SH725 following HIS standards.
- Implementation and customisation of a diagnostic connection for an ABS control unit using Vector CAN drivers.
- Tools used: Vector DaVinci Configurator, ANSI C.
Aug 2006 - Dec 2006
5 monthsSoftware Developer
- Development of a freely usable BIOS platform tailored to microcontrollers.
- Creation of a tool chain for project monitoring and control.
- Tools used: GNU ARM.
May 2006 - Jul 2006
3 monthsSoftware Developer
- Implementation of ARM CPU support in a proprietary BIOS.
- Development of controller software for recording displacement sensor measurement data.
- Implementation of PC diagnostics for real-time trace outputs and system parameter changes.
- Tools used: GNU ARM, Visual Studio.
Mar 2003 - Jun 2006
3 years 4 monthsSoftware Developer
- BIOS and CAN driver development based on a PEAK Micromod module.
- Implementation of an analog/CAN converter and CAN/CAN gateway.
- Development of a simple operating system with task functionality.
- Creation of code analysis tools for documentation and TODO lists.
- Programming components under Borland Delphi and C++ Builder for CAN bus applications.
- Creating a plug and play application for bus analysis and simulation.
Apr 2001 - Aug 2006
5 years 5 monthsLeipzig, Germany
Software Developer
Harman Becker Automotive Systems
- Creation of test and analysis tools for prototype development and hardware setting changes.
- Implementation of a CPU and operating system independent driver for software updates via main controller.
- Implementation of a driver for BC03 Bluetooth chip communication and complete protocol layer design.
- Development of BIOS basic drivers (UART, SPI, PWM) for processors including V850, ST10, and TI signal processors.
- Processor changeover for commercial radio (Indianapolis Pro).
- Realisation of a BIOS concept for ST10 and V850 processors.
- Development and integration of an Apple iPod driver on commercial radio and code optimisation.
- Production support for Porsche Cayenne in Leipzig including fault isolation and troubleshooting.
- Basic implementation of a BIOS system consisting of startup, serial interface, timer and A/D conversion.
- Development of a flexible CAN driver for an OEM radio based on a C-CAN chip and ARM processor.
- Integration of a Vector DiagX module into the W221 environment with MOST communication.
- Contact person for CAN problems and formation of a CAN pool for Porsche projects.
- Development of a diagnostic, test and analysis tool based on IPJ CAN components and Peak Hardware.
- Tools used: Visual Studio, ANSI C.
Jun 2000 - Apr 2001
11 monthsSoftware Developer
- Implementation of BDE hardware for production data acquisition systems based on a Hitachi processor.
- Programming under C using a GNU C++ compiler for Linux and Windows.
- Designed for industrial use with serial bus system data transmission.
- Tools used: C, GNU C++.
Mar 1999 - Dec 1999
10 monthsSoftware Developer
V3
- Development of a broker software including a client/server administration and processing program.
- Main database development using SQL on a Linux server with remote data transmission protocol.
- Implementation of a web presentation using CGI and C++ with dynamic data storage.
- Tools used: C++ Delphi, SQL.
Jul 1997 - Mar 2001
3 years 9 monthsSoftware Developer
VDO
- Implementation of combined dimming for VW instrument clusters via CAN channel using Assembler.
- Implementation of OBD diagnostics in instrument clusters for Audi (A2, A3, A4, A6).
- Redefinition of interfaces and reimplementation of communication levels for mass production.
- Providing project support for troubleshooting in various modules.
- Testing of software components and creation of a CAN simulation program.
- Tools used: Assembler.
Mar 1997 - Aug 2000
3 years 6 monthsSoftware Developer
Krupp
- Creation of a user program for recording measured values over several months.
- Development of the measuring section in C++, controlled by a Delphi main program via DDE communication.
- Implementation of complex evaluations with output to printer.
- Tools used: C++, Delphi.
Jan 1997 - Dec 1997
1 yearSoftware Developer
- Extension of a user interface for parameterizing production machines.
- Replacement and reimplementation of parts of the code.
May 1996 - Dec 1997
1 year 8 monthsSoftware Developer
FHG
- Creation of a user program for measurement data optimization and analysis.
- Implementation of mathematical routines from Fortran.
- Development of complex evaluations for screen and printer output using Microsoft Visual C++ 4.0.
- Tools used: Microsoft Visual C++ 4.0.
Jan 1994 - Dec 1997
4 yearsSoftware Developer
Swift
- Creation of an application for data collection, configuration, and analysis of measuring devices.
- Developed under MS-DOS using interrupt service routines and Assembly for time-critical processes.
- Tools used: Assembly, C, MS-DOS.
Jan 1993 - Dec 1993
1 yearSoftware Developer
Stoe
- Developed a 3D analysis program for measurement curves.
- Implemented a real graphical MS-DOS application.
- Tools used: Assembly, Fortran, MS-DOS.
Jan 1992 - Dec 1992
1 yearSoftware Developer
Atas
- Programmed graphics routines for a multiprocess system in an embedded application.
- Developed Assembly routines for working with graphics memory.
- Tools used: Assembly.
Skills
Professional Focus
- Automotive Development
- Autosar Bootloader
- C/c++ Using Windows/linux
- Design And Implementation Of Communication Protocols
- Design And Implementation Of Debug Systems
- Embedded C
- Hardware-related Programming In C And Assembler
- Testing - Manual Testing, Unit Tests
- Vehicle Networking Can
- Most
- Lin And Ethernet Autosar
Programming Languages
- Ansi C (High)
- Assembler (High)
- C++ 20 (High)
- C# (Basic)
- Cmake (High)
- Python (High)
- Qt (Medium)
- Sql (High)
- Fortran (High)
- Delphi (Medium)
- Php (High)
- Perl (High)
- Opencl (High)
- Cuda (High)
Operating Systems
- Linux (High)
- Embedded Linux (Basic)
- Windows (High)
- Ms-dos (High)
- Cmx (High)
- Osek (High)
- Os20 (High)
- Macos (High)
- Autosar (High)
- Freertos (High)
Automotive File Formats
- Arxml
- Asc
- Blf
- Cdd
- Dbc
- Dlt
- Ldf
- Ncf
- Odx/pdx
- Elf
- Trc
- Map
Fields Of Activity
- Automotive Industry
- Autosar Bootloader
- Vehicle Networking Can, Lin, Most, Ethernet, Diagnostics
- Diagnostics
- Manual Testing
- Software Development
- Software Testing
- System Architect
- Administration
- System Consulting
- Application Development
- Driver Development
- Project Management
- Migration
- Conception
Tools
- Schleissheimer Caneasy (High)
- Gnu Gcc (Basic)
- Confluence (High)
- Ibm Rational Doors (High)
- Polarion (Basic)
- Instep (Medium)
- Enterprise Architect (High)
- Plantuml (High)
- Git (High)
- Svn (High)
- Ptc Integrity (High)
- Conti Swatt (High)
- Googletest (High)
- Tessy (Basic)
- Elektrobit Tresos (High)
- Isystems Ic5000 (Medium)
- Isystem Winidea (Medium)
- Jira (High)
- Lauterbach Trace32 (High)
- Jtag (High)
- Microsoft Office (High)
- Mplab (High)
- Monaco Dts (Medium)
- Openproject (High)
- Rapsody (Medium)
- Borland C++ Builder (High)
- Visual Studio (High)
- Visual Studio Code (High)
- Eclipse (Basic)
- Stm32 Cubeide (High)
- Vector Canoe (High)
- Vector Davinci Developer (High)
- Vector Davinci Configurator (High)
- Nordic Development Environment
- Isystem32 (High)
- La Viewer (High)
- Salea Logic Analyzer (High)
Automotive Protocols And Embedded Topics
- Can (High)
- Lin (High)
- Ethernet (Basic)
- Most (High)
- Tcp/ip (High)
- Iso-tp (High)
- Uds (High)
- Doip (High)
- Some/ip (High)
- Xcp (High)
- Embedded Dma (High)
- Emulator (High)
- Event (High)
- I2c (High)
- Interrupt (High)
- Motorcontrol (High)
- Spi (High)
- Sensor (High)
- Task (High)
- Timer (High)
- Uart (High)
- Usb (High)
- Pwm (High)
- Bootloader (High)
CPU
- Arm Lpc 2106 2138 (High)
- Aurix (High)
- Nxp Sg32g (High)
- Pic 33ch (High)
- Renesas M16c, Sh (High)
- Siemens C16x (High)
- Stm32 (High)
- Nora B106 (High)
- Nrf5340 (High)
- Motorola 6809 (High)
- Nec V850 (High)
- Star X (High)
Languages
German
NativeEnglish
AdvancedPolish
ElementaryEducation
Lorem ipsum dolor sit amet
MSc Dipl.-Ing (FH)
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience