Software Ingenieur
- Verfügbarkeit einsehen
- 0 Referenzen
- 100‐130€/Stunde
- Bayreuth
- auf Anfrage
- de | en | fr
- 01.06.2026
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
9/2024 – 3/2026
TätigkeitsbeschreibungI debugged issues with a Bluetooth Low Energy (BLE) based communications link between a firmware written in C++ running on bare metal ARM hardware and an external closed-source/black-box device. I extended the real-time firmware with new features and created technical documentation. I also worked on tooling written in Python to support production level configuration.
Eingesetzte QualifikationenSoftwareentwicklung (allg.), Softwareentwickler Embedded Systems, ARM-Architektur, C++, Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software, Embedded Systems, Python
4/2024 – 5/2024
Tätigkeitsbeschreibung
I reviewed changes to an Embedded Linux firmware to debug issues with a kernel driver. I
implemented an alternative user space based solution in C with improved performance and
portability as well as reduced maintenance effort.
Embedded Linux, Embedded Systems, Linux (Kernel), Gerätetreiber
12/2023 – 12/2026
Tätigkeitsbeschreibung
I designed and developed application code using C and Lua, which runs as part of an Embedded Linux based firmware. For that I set up development and test environments using Docker Compose. I reviewed and implemented application logic according to several EEBus specifications. Related to that I also provided support for the requirements engineering team.
Furthermore I performed networking related analyses as well as work on Linux driver and hardware debugging. I also reviewed and debugged Go and Python programs. Additionally I wrote POSIX compatible shell scripts and extended a Yocto project with new recipes. I also devised and specified test cases as well as API and requirements specifications.
C, Embedded Linux, Golang, Lua Scripting, Python
5/2023 – 1/2024
Tätigkeitsbeschreibung
I designed and developed firmware mostly in C++, parts in C, to run on bare metal ARM hardware
from Cypress/Infineon. The firmware, written from scratch as a hard real-time system, acts as
Bluetooth Low Energy (BLE) communication hub, allowing connections to multiple devices from
different vendors. This required me to implement several third party communication protocols. The
firmware is built using CMake, with automated unit and integration tests as well as test
coverage report generation. Apart from a developer role I also took part in requirements
engineering and represented my customer's interests in discussions with external vendors.
Echtzeit-Softwareentwickler, Test Automation, ARM-Architektur, C++, Embedded Systems, Software Architecture, Software Design
10/2020 – 4/2023
Tätigkeitsbeschreibung
As principal software engineer and project manager I lead and organized software related
projects of the company. This included coordination of external suppliers and software
developers, support of the design of product electronics and requirements engineering in
cooperation with company stakeholders. It also included budget and timeline responsibilities. I
worked on firmware running on hardware from Cypress/Infineon, Microchip, Nordic Semiconductor,
Espressif, Allwinner and Raspberry Pi. I used C, C++, Lua and Python for firmware development,
Verilog for FPGA development, Python, Bash/Shell and Lua for tooling development. I worked
with FreeRTOS and Embedded Linux (Yocto) systems, sometimes with soft real-time
requirements. I was responsible for the overall software architecture, DevOps, reviewed and
integrated code from external suppliers and specified interfaces between systems. I was - as
project manager - also responsible for Android and iOS app development and reviewed Kotlin
and Swift code. I created user interface designs and user stories both for embedded devicesand apps. Moreover, I was responsible for software and electronics related production
processes. I developed multiple product prototypes and instructed sales teams on prototype
usage. I was the primary contact for multiple projects in cooperation with other companies.
Python, C++, Embedded Systems, Projektmanagement, Requirements Management, Softwareentwicklung (allg.), Technische Projektleitung / Teamleitung
9/2020 – 9/2020
TätigkeitsbeschreibungI extended TaskFlow, an open source C++ concurrency framework, to allow to set limits for the concurrency for parts of an application. I also extended the features of the CMake based build system.
Eingesetzte QualifikationenSoftwareentwickler, C++, Softwareentwicklung (allg.)
7/2020 – 10/2020
TätigkeitsbeschreibungI reverse engineered the data format for thermal images from a DJI Zenmuse H20T thermal camera and implemented a tool to decode and convert these images. The implementation was mostly done using C++, Python and Perl.
Eingesetzte QualifikationenC++, Perl, Python, Reverse Engineering, Softwareentwicklung (allg.)
Ausbildung
Universität Würzburg
Würzburg
Universität Würzburg
Würzburg
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Grundkenntnisse)
- Europäische Union
- Schweiz
- Vereinigte Staaten von Amerika
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
