Peter Jehle
Interim Teamlead
Experience
Interim 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.
Project 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.
Embedded 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.
Head 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.
Cyber 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.
Head 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.
Cyber 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.
Error 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.
Software 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.
Software 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.
Supervisor 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.
Software 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.
Software 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.
System 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.
Software 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.
Software 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.
Software 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.
Software 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.
Software 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.
Software 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.
Software 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.
Software 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.
Software 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.
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.
Software 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++.
Software 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.
Software 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.
Software 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.
Software Developer
- Extension of a user interface for parameterizing production machines.
- Replacement and reimplementation of parts of the code.
Software 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.
Software 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.
Software Developer
Stoe
- Developed a 3D analysis program for measurement curves.
- Implemented a real graphical MS-DOS application.
- Tools used: Assembly, Fortran, MS-DOS.
Software Developer
Atas
- Programmed graphics routines for a multiprocess system in an embedded application.
- Developed Assembly routines for working with graphics memory.
- Tools used: Assembly.
Industries Experience
See where this freelancer has spent most of their professional time. Longer bars indicate deeper hands-on experience, while shorter ones reflect targeted or project-based work.
Experienced in Automotive (28.5 years), Manufacturing (10 years), Information Technology (9 years), Healthcare (3 years), and Banking and Finance (1 year).
Business Areas Experience
The graph below provides a cumulative view of the freelancer's experience across multiple business areas, calculated from completed and active engagements. It highlights the areas where the freelancer has most frequently contributed to planning, execution, and delivery of business outcomes.
Experienced in Product Development (34 years), Information Technology (29 years), Quality Assurance (10.5 years), Project Management (3.5 years), and Research and Development (3 years).
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
Education
MSc Dipl.-Ing (FH)
Profile
Frequently asked questions
Do you have questions? Here you can find further information.
Where is Peter based?
What languages does Peter speak?
How many years of experience does Peter have?
What roles would Peter be best suited for?
What is Peter's latest experience?
What companies has Peter worked for in recent years?
Which industries is Peter most experienced in?
Which business areas is Peter most experienced in?
Which industries has Peter worked in recently?
Which business areas has Peter worked in recently?
What is Peter's education?
What is the availability of Peter?
What is the rate of Peter?
How to hire Peter?
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Interim Teamlead
Nearby freelancers
Professionals working in or nearby Zingst, Germany