freiberufler Senior Software Engineer - Embedded | Backend | IOT auf freelance.de

Senior Software Engineer - Embedded | Backend | IOT

zuletzt online vor wenigen Stunden
  • auf Anfrage
  • 6020 Innsbruck
  • DACH-Region
  • de  |  en  |  it
  • 17.09.2024

Kurzvorstellung

Certified software engineer located in Innsbruck (Austria), specializing in cross-platform software design. My expertise lies in C++, C# and Python, with a strong emphasis on crafting modern, clean, reusable architectures.

Qualifikationen

  • C#2 J.
  • C++5 J.
  • CMake
  • Conan
  • DevOps2 J.
  • Embedded Entwicklung / hardwarenahe Entwicklung1 J.
  • Embedded Linux5 J.
  • Git
  • Microsoft Azure2 J.
  • Python2 J.
  • Software Architektur / Modellierung

Projekt‐ & Berufserfahrung

Design & Implementation of Optics Peripheral Deamon
RtBrick Inc., Innsbruck
4/2024 – offen (6 Monate)
Telekommunikation
Tätigkeitszeitraum

4/2024 – offen

Tätigkeitsbeschreibung

- Detection of new optics
- Read EEPROM pages, gather parameter for optics initialization (e.g. Forwarding Error Correction, highpower, broadcom stream mapping)
- Providing of a finite state machine for “trying” out
various optical configurations
- Periodically gather operational data (e.g. optical
receive level, temperature, laser bias)

Technologies: Microservice, C/C++, Open Network Linux,
CMake, Conan, CMocka, Json, af_unix sockets

Eingesetzte Qualifikationen

Embedded Linux, C++

Design & Implementation of a Medical Fitting Software
MED-EL Medical Electronics, Innsbruck
12/2022 – offen (1 Jahr, 10 Monate)
Life Sciences
Tätigkeitszeitraum

12/2022 – offen

Tätigkeitsbeschreibung

- Architectural definition of a medical fitting software running on windows with frontend written in C# and hardware layers in C++
- Designing a cross-platform software platform for
proprietary protocols
- Multi-threaded hardware control requiring SPI streaming and I2C control.
- Performance optimization of telemetry algorithms.
- Software design focused on reusability by defining
individual, testable packages, which can be shared via
package managers like Conan and Nuget
- Providing guidance to a development team

Technologies: Microservice Architecture, C#, C/C++,
Conan, Nuget, Azure DevOps, MongoDB, Azure Cloud,
Terraform

Eingesetzte Qualifikationen

DevOps, C#, C++, Microsoft Azure

Alignment Routines for Mxo Oscilloscopes
Rohde & Schwarz, München
12/2021 – 12/2022 (1 Jahr, 1 Monat)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

12/2021 – 12/2022

Tätigkeitsbeschreibung

- C++ 17 implementation of Alignment Routines
- Multithreaded processing stages for aquisition, processing and presentation
- Aligorithms included Vertical and Horizontal Scale Compensation

Eingesetzte Qualifikationen

Hardware Entwicklung, C++, Qt, Analogtechnik / Analogelektronik

Peripheral Detection for MXo Oscilloscopes
Rohde & Schwarz, München
12/2020 – 12/2021 (1 Jahr, 1 Monat)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

12/2020 – 12/2021

Tätigkeitsbeschreibung

- Device independant detection of external voltage and
current probes based on libusb (Windows and Linux)
- Initialization of probe hardware and property storing in database
- Embedded Cross Platform C++ firmware for frontpanel and
probes (STM Microncontroller)

Technologies: C/C++, Embedded C, STM32 Microcontroller,
libusb

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, STM32, C++

Linux Performance Monitoring Tool
Rohde & Schwarz, München
11/2018 – 12/2020 (2 Jahre, 2 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

11/2018 – 12/2020

Tätigkeitsbeschreibung

- Python Tool for graphical represention of linux perf
- Providing possibility to trace function execution times
- Graphical represenation of task sleep & run time
- CPU Load Analysis

Technologies: Python, Linux perf & ebpf

Eingesetzte Qualifikationen

Embedded Linux, Linux (Kernel), Python

Deletion Module Implemenatione in Software Defined Radios
Rohde & Schwarz, München
11/2017 – 11/2018 (1 Jahr, 1 Monat)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

11/2017 – 11/2018

Tätigkeitsbeschreibung

- C implementation to securly erase all waveform binaries in different memory locations of software defined radios

Technologies: Embedded C, Green Hills Integrity OS

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Echtzeitbetriebssystem (RTOS), C++

Zertifikate

Certified Professional for Software Architecture
iSAQB
2021

Ausbildung

Electrical and Computer Engineering
Master of Science (M.Sc.)
Technische Universität München
2018
München
Electrical and Computer Engineering
Bachelor of Science (B.Sc.)
Technische Universität München
2016
München

Über mich

Roles:
- Software Engineer
- Software Architect
- Backend Engineer
- DevOps Engineer

Programming Languages:
- C / C++
- C#
- Python 
- Bash / Shell

Software Design Principles:
- Clean & Reuseable Architecture
- Single & Multithreaded Design
- Microservices
- Design Patterns
- Cross Platform (Windows, Linux, ...)
- Test-Driven-Development
- Domain Driven Development

Build Environments
- CMake
- Conan
- Ninja
- Nuget
- Docker
- CI/CD (Jenkins, Azure DevOps)
- Git
- GNU Compiler Collection

Frameworks / Libraries
- Boost
- QT
- ROS
- OpenCV
- Docker
- libusb, libudev, libgpiod, libssh, ...
- CI/CD (Jenkins, Azure DevOps)
- Git
- GNU Compiler Collection

Operating Systems
- Windows
- Linux (Yocto, Ubuntu, Debian)
- Greenhills Integrity OS

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Italienisch (Gut)
Reisebereitschaft
DACH-Region
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
unbedingt
Profilaufrufe
367
Alter
31
Berufserfahrung
8 Jahre und 5 Monate (seit 04/2016)

Kontaktdaten

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

Jetzt Mitglied werden