Profilbild von Jonas Wolf Embedded Systems Engineer / C++ Developer aus Osthofen

Jonas Wolf

teilweise verfügbar

Letztes Update: 12.03.2024

Embedded Systems Engineer / C++ Developer

Firma: Jonas Wolf Software Engineering
Abschluss: B.Sc. Computer Science
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | spanisch (Grundkenntnisse)

Dateianlagen

Resume_040923.pdf
Reference-BLANCO-redacted_260124.pdf

Skills

Embedded Systems Engineer specialising in device communication and data processing on embedded systems. Experienced with all stages of the development cycle for embedded systems projects. Well-versed in numerous programming languages including C/C++, Python and C#. Strong background in architectural design for embedded projects.

Experienced in writing embedded firmware running bare-metal and with embedded operating systems such as FreeRTOS or Linux. Understanding of both the device side as well as the app and backend side of embedded projects.

I work with a strong focus on efficiency and effectiveness and highly value good communication with my clients and their stakeholders.

Software Development
  • C/C++ Software Development
  • Firmware Development (ESP32, ARM, STM32, SiLabs)
  • Operating Systems (Linux, RTOS, Yocto, MacOS)
  • Low Level Programming in Assembler (ARM, x86)
  • GPU/Accelerator Programming (CUDA)
  • App Development (Android / iOS / Flutter / Unity)
Embedded Systems Engineering
  • Wireless Communication Systems (WiFi, BLE, NFC Type V/ISO 15693, LTE/4G)
  • Bus Systems (SPI, UART, I2C, USB)
  • Backend Communication (HTTP, MQTT)
  • Embedded Security Engineering (SSL, X.509)
  • OTA Updates (BLE / HTTP / USB)
  • Architectural Development
  • Sensor Communication
  • Motor Controls
Other Skills
  • 3D Modelling / Printing (Blender)
  • TinyML (Neural Networks on Embedded Systems)
  • Analysing and Debugging Digital Hardware

Projekthistorie

07/2023 - bis jetzt
Embedded Software Engineer
Prominent GmbH (Industrie und Maschinenbau, 1000-5000 Mitarbeiter)

Project: Single Channel Controller
  • Development of embedded firmware in C/C++ for STM32 (bare-metal and under Embedded Linux)
  • USB communication and OTA Updates
  • NFC Data Communication (ISO 15693)
  • LTE/4G Data Communication Prototyping (SIM7028)
  • Working with embedded file systems (FAT32, LittleFS)
  • Development of a graph computational engine for the implementation of control algorithms
  • Building custom Yocto layers
  • Designing data persistence using Protobuf
  • Unit and performance tests
Tech: C/C++, STM32, Embedded Linux, Yocto Build, USB (Host + Device Mode), NFC Type V (ISO 15693), LTE/4G, SIM7028, Device Drivers, Control Algorithms, Protobuf, File Systems (FAT32, LittleFS), Visual Studio, VisualGDB, gTest, CMake, Git, Jira, Confluence

11/2022 - 06/2023
Embedded Systems Engineer
BLANCO GmbH + Co KG (Konsumgüter und Handel, 1000-5000 Mitarbeiter)

Development of an Internet-of-Things kitchen faucet. The project was developed from scratch.
Platform was the ESP32 using esp-idf build with PlatformIO.
  • Development of embedded firmware in C/C++ for the ESP32
  • Design of the embedded architecture
  • WiFi On-Boarding
  • Bluetooth Low Energy Communication with App
  • Cloud Data Communication over MQTT
  • OTA Updates
  • Development of high performance JSON parsers
  • Consulting on embedded security
  • Unit and integration tests
Tech: C/C++, ESP32, esp-idf, BLE, WiFi, MQTT, HTTP, SSL, JSON, Visual Studio Code, PlatformIO, Raspberry Pi, Linux, AWS IoT Core, Python, gTest, Git, Jira, Confluence

04/2022 - 05/2023
Embedded Software Engineer / App Developer (Part Time)
Adam Hall GmbH (Konsumgüter und Handel, 250-500 Mitarbeiter)

Implementation of a Bluetooth Low Energy functionality for stage-grade speaker systems.
Assisting and training of personell.
  • Consulting on BLE usage in Audio Controls
  • Implementation of BLE functionality in Unity Plugin for Android, iOS and Windows
  • Integration of JSON data communication
  • Porting of C/C++ modules to mobile devices
  • Consulting on fast and secure OTA Updates
  • Training of personell
Tech: C/C++, ESP32, esp-idf, BLE, Unity, C#, Android, Java, iOS, Objective-C, Windows, JSON, CMake, gTest, Git

12/2021 - 10/2022
Embedded Software Engineer
Prominent GmbH (Industrie und Maschinenbau, 1000-5000 Mitarbeiter)

Implementation of an abstract Bluetooth Low Energy communication layer for BGM220 (Silicon Labs). Implementing and testing BLE related features.
  • Implementation of Bluetooth Low Energy Layer in the product
  • Development of embedded firmware in C/C++ for BGM220 (Silicon Labs)
  • OTA Update over BLE
  • Development of a minimal embedded file system
  • Unit and integration tests
Tech: C/C++, CMake, BGM220, Visual Studio, VisualGDB, File Systems, BLE, gTest, C#, Git, Jira, Confluence

09/2021 - 12/2021
Software Engineer
ASAP GmbH (Automobil und Fahrzeugbau, 1000-5000 Mitarbeiter)

Refactoring of a model-generated code-base for further human development. Verification of the resulting code using Embedded Tester.
  • Software Development in C (Automotive, AUTOSAR, ISO26262)
  • Validation and Verification using Embedded Tester

03/2020 - 07/2021
Embedded Software Engineer / App Developer
Lair GmbH (Konsumgüter und Handel, < 10 Mitarbeiter)

Development of two indoor air quality sensors for a start-up. Implementation of both the embedded firmware of the device as well as the user’s app. Assisting the development of the hardware and the cloud backend.
  • Development of embedded firmware in C/C++ for the ESP32
  • Prototyping using Embedded Linux (Yocto)
  • Design of the app-to-device interface using BLE
  • WiFi On-Boarding over BLE
  • Cloud communication using MQTT
  • OTA Updates over HTTP
  • Development of an App using Flutter
  • Designing Graphing Widgets for data visualisation
Tech: C/C++, ESP32, esp-idf, BLE, WiFi, MQTT, HTTP, SSL, Websockets, Android, iOS, Flutter, Visual Studio Code, SSL, JavaScript, Python, PlatformIO, Embedded Linux, Yocto Build, Git

09/2019 - 02/2020
Computer Vision Engineer
Johannes Gutenberg-University Mainz (Pharma und Medizintechnik, < 10 Mitarbeiter)

Refactoring and optimisation of a existing contrast enhancement algorithm for 2D and 3D grayscale image tensors. Integration of the algorithm into OpenCV. The GUI for displaying images and interacting with the user was build on Qt.
  • Optimising an existing contrast enhancement algorithm running on GPU (improvement 100%)
  • Extending the algorithm to process 3D image tensors
  • Development of GUI build on Qt
Tech: C/C++, CUDA, Image Processing, OpenCV, Qt, Git

Zertifikate

TinyML
2022

Reisebereitschaft

Weltweit verfügbar
I prefer remote projects with up to 1 week/month on-site visits, preferrably on block.
Profilbild von Jonas Wolf Embedded Systems Engineer / C++ Developer aus Osthofen Embedded Systems Engineer / C++ Developer
Registrieren