freiberufler Senior Engineer/Consult Embedded Software C/C++ auf freelance.de

Senior Engineer/Consult Embedded Software C/C++

zuletzt online vor wenigen Stunden
  • 95€/Stunde
  • 88260 Argenbühl
  • auf Anfrage
  • de  |  en  |  es
  • 04.01.2025

Kurzvorstellung

• Embedded software development.
• Software design and architecture.
• Process consulting within project work or providing technical support for projects in architecture and design-related matters.
• Mentoring and coaching of employees.

Qualifikationen

  • Amazon Web Services (AWS)3 J.
  • CAN-Bus (controller area network)3 J.
  • Embedded Entwicklung / hardwarenahe Entwicklung10 J.
  • Embedded Linux4 J.
  • Embedded Software2 J.
  • Internet of Things (IoT)4 J.
  • Programmierer C, C++29 J.
  • Schulung / Training (IT)1 J.
  • Software Architecture29 J.
  • Software Design10 J.

Projekt‐ & Berufserfahrung

Employee Training of Software Design (included Pattern) and modern C++
Kion, Wangen/Remote
1/2024 – 12/2024 (1 Jahr)
Automobilindustrie
Tätigkeitszeitraum

1/2024 – 12/2024

Tätigkeitsbeschreibung

Employee training was conducted every two weeks. Topics covered included template programming, SOLID principles, type erasure, concepts, and more.

Eingesetzte Qualifikationen

Programmierer C, C++, Schulung / Training (IT)

Embedded Software Architect and Developer - Edge Computing.
Kundenname anonymisiert, Wangen/Remote
1/2024 – 12/2024 (1 Jahr)
Automobilindustrie
Tätigkeitszeitraum

1/2024 – 12/2024

Tätigkeitsbeschreibung

The goal was the development of software for calculating and compressing vehicle data before it is transmitted to the cloud.
The data is processed in a Python module, which can be loaded from the cloud at runtime.

Language: C++ 20
Plattform: Embedded Linux
Controller: STM32
Interfaces: CANOpen, SPI, GPIOs, Tcp/Ip
Tools: CMake

Eingesetzte Qualifikationen

Canopen, Edge Code, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Internet of Things (IoT), Programmierer C, C++, Python-Programmierer, Software Architecture, Software Design

Integration CIP Safety Stack in I/O Modul
Kundenname anonymisiert, Stuttgart/Remote
1/2023 – 12/2023 (1 Jahr)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2023 – 12/2023

Tätigkeitsbeschreibung

Further Development of an I/O Module. The module was previously operated with an Ethernet Safety Stack. The goal was to replace this stack with a CIP Safety Stack. The architecture of the module consists of six controllers: two for the non-safety area and four for the safety area. The module meets the requirements according to SIL3 (Safety Integrity Level 3).

Language: C
Plattform: BareMetal
Controller: STM32
Interfaces: SPI, GPIOs
Tools: CMake, Tessy

Eingesetzte Qualifikationen

Automatisierungstechnik (allg.), Programmierer C, C++, SafetyBUS p

Reengineering of IoT Library
Diehl, Wangen/Remote
1/2020 – 12/2022 (3 Jahre)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2020 – 12/2022

Tätigkeitsbeschreibung

Redesign of an Existing Library. Various sensors could be connected, and the captured data could be transmitted to different cloud systems, including a proprietary cloud, AWS, and Microsoft Azure. Different transmission technologies such as Ethernet, Cellular, LoRa, and Mioty were used for data transmission. The data was always transmitted in an encrypted format.

Language: C++17
Plattform: FreeRtos
Controller: ESP32
Interfaces: CAN, MODBUS, Tcp/Ip, RS232, SPI, GPIOs, GPS, LoRa, Mioty
Tools: CMake, catch2

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Programmierer C, C++, Software Architecture, Software Design, Microsoft Azure, Amazon Web Services (AWS), Internet of Things (IoT)

Technical Project Management for Integration – Autonomous Driving
ZF, FN/Remote
11/2017 – 12/2019 (2 Jahre, 2 Monate)
Automobilindustrie
Tätigkeitszeitraum

11/2017 – 12/2019

Tätigkeitsbeschreibung

Integration of Test Software into Vehicles and Automated Provision of Test Data for AI Developers. This involved integrating the test software into the vehicles and automating the delivery of test data to the AI developers. Additionally, Conan was introduced for dependency management, and the ROS adapter was further developed to improve integration and communication with the vehicle control systems.

Language: C++11, ROS
Plattform: Embedded Linux
Controller: X68
Interfaces: CAN, Tcp/Ip, RS232, SPI, GPIOs, GPS
Process: Autosar
Tools: CMake, Misra, Conan, GoogleTest, CANalyser, CANoe

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Projektleiter Systemanalyse und Systemprogrammierung, Programmierer C, C++

Embedded Software Architect and Developer - Autonomous Driving
ZF, FN/Remote
1/2017 – 11/2017 (11 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/2017 – 11/2017

Tätigkeitsbeschreibung

Development of a Prototype for Side Impact Detection. The goal was to develop a prototype capable of detecting side impacts early enough to trigger a side airbag. This involved designing the software architecture and implementing a solution for recording and replaying sensor data in real-time. The vehicle was equipped with cameras, radar, GPS, and LiDAR. Additionally, performance optimization of the existing software was carried out to achieve a data throughput of approximately 0.7 GB/s.

Language: C++11, ROS
Plattform: Embedded Linux
Controller: X68
Interfaces: CAN, Tcp/Ip, RS232, SPI, GPIOs
Process: Autosar
Tools: CMake, Misra, GoogleTest

Eingesetzte Qualifikationen

Software Design, CAN-Bus (controller area network), Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Programmierer C, C++, Software Architecture

Embedded Firmware Software Architect and Developer
Diehl, Wangen/Remote
6/2013 – 12/2016 (3 Jahre, 7 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

6/2013 – 12/2016

Tätigkeitsbeschreibung

Development of firmware for a product family of washing machines and tumble dryers (ranging from devices for single-family homes to commercial laundry machines with integrated payment options, remote diagnostics, etc.). Separate firmware solutions were developed for both the power section and the user interface. Additionally, a custom-developed bootloader was implemented for programming the firmware during manufacturing.

Language: C, OpenGL for User Interface
Plattform: FreeRTOS
Controller: PIC24
Interfaces: RS232, GPIOs, SPI
Tools: Make, Microchip Tools

Eingesetzte Qualifikationen

Software Design, Embedded Entwicklung / hardwarenahe Entwicklung, Make (Software), Opengl, Python-Programmierer, Software Architecture

Embedded Software Developer
ZF, Friedrichshafen/Remote
1/2011 – 3/2013 (2 Jahre, 3 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/2011 – 3/2013

Tätigkeitsbeschreibung

Further development of a data logger for vehicle data acquisition. The collected data was stored in the cloud via a cellular module. My task was to design and integrate a Hardware Abstraction Layer (HAL) for the vehicle data. The challenge was to design the HAL in such a way that it could be used with minimal adjustments for various vehicle types (e.g., buses, trains, trucks, etc.).

Language: C++, Java
Plattform: Embedded Linux
Controller: X86
Interfaces: CAN, DBUS, RS232, Modbus, TCP/IP, UDP, USB
Tools: Qt Creator, Maven, CANalyzer, CANoe, gdb

Eingesetzte Qualifikationen

Embedded Linux, Software Design, CAN-Bus (controller area network), Embedded Software, Java-Entwickler, Programmierer C, C++, Software Architecture, TCP / IP

Software Developer
Kundenname anonymisiert, Stuttgart
1/1992 – 12/2010 (19 Jahre)
Dienstleistungsbranche
Tätigkeitszeitraum

1/1992 – 12/2010

Tätigkeitsbeschreibung

Porting a CAE System to Windows and Linux:
Responsible for adapting and migrating a complex Computer-Aided Engineering (CAE) system to multiple platforms to ensure compatibility and performance on both Windows and Linux-based systems.
• Development of the Ground System for the A400M:
Contributed to the development of a highly reliable ground system for the Airbus A400M, adhering to the stringent requirements of the aerospace industry (DO-178B).
• App Development for iPhone and Android:
Developed mobile applications for iOS and Android, including the design of user-friendly interfaces and integration of various backend services.
• Development of High-Performance Data Structures for CAE Systems:
Designed and implemented optimized data structures to meet the high-performance requirements of CAE systems, enabling efficient processing of large datasets.
• Measurement Data Acquisition System for Pressure Sensors:
Developed a system for the precise acquisition and analysis of measurement data from pressure sensors, intended to be integrated into a manufacturing facility.
• Signal Conditioner for Brake Test Stands:
Developed a signal conditioner to determine whether the tire consistently maintains contact with the ground.

Eingesetzte Qualifikationen

Software Architecture, Java-Entwickler, Programmierer C, C++, Projektleitung / Teamleitung (IT), Softwareentwickler

Ausbildung

Clean Code/Architectur
Ausbildung
2023
Requirement Engineering
Ausbildung
Diehl
2016
Modern C++14
Ausbildung
Lothar Grimm
2016
UML
Ausbildung
2005
Dipl-Ing
Diplom
1987
Esslingen

Über mich

My Strengths:
• Employee training in software design (including patterns) and modern C++.
• Performance optimization.
• Integration of subprojects.
• Redesign of software (using existing code fragments).
• Team player.
Languages:
• German: Native speaker.
• English: Negotiation level proficiency, both written and spoken.
Education and Training:
• Dipl. Ing. in Precision Engineering.
• Continuing education in UML.
• Requirements Engineering.
• Modern C++.
• Clean Code.
• Clean Architecture.
Experience:
• Software developer since 1996.

Weitere Kenntnisse

Software Development:
Programming Languages: C, C++(23), Python, Java, JScript, Fortran, Objective C, Rust
Libraries:
Posix, Boost, Qt, QML, ROS, mbedtls, etc.
Operating Systems:
Embedded Linux (Yocto), FreeRTOS, BareMetal, IOS, Android, HP-UX, Windows, MacOs, Linux
Development Tools:
CMake, Make, Maven, Conan, Vcpkg, clang-tidy, clang-format, valgrind, perf, Misra, Profinet, CIP Safety
Strategy & Process:
AUTOSAR, SIL3, Aerospace System DO 178B.
Controller, DevBoards & Processors:
STM32(Cortex-M), PIC24, Coldfire, ESP32, Arduino, AURIX.
Interfaces:
SPI, GPIO, Timers & Counters & Interrups, I2C, CAN, TCP/IP, UDP, SSL, USB, Bluetooth, Cellular, MIOTY, LoRa, ModBus.

Cloud: AWS, Microsoft Azure.

Development Process Scrum, Kanban, Test-Driven Development.

Development Tools VSCode, Eclipse, CLion, Seeger Tools
vFlash, Lauterbach, Gdb, CANoe, CANalyser, Wireshark
Git, SVN Jenkins

Testing Tools: Tessy, Catch2, GoogleTest, etc.

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Gut)
  • Spanisch (Grundkenntnisse)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
27
Alter
58
Berufserfahrung
29 Jahre (seit 01/1996)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden