freiberufler Embedded Softwareentwickler, C/C++, ARM, AVR, MSP auf freelance.de

Embedded Softwareentwickler, C/C++, ARM, AVR, MSP

zuletzt online vor wenigen Stunden
  • auf Anfrage
  • 38300 Wolfenbüttel
  • Weltweit
  • uk  |  en  |  de
  • 20.12.2024

Kurzvorstellung

Erfahrener System/Embedded Softwareentwickler mit Leidenschaft und Neugier

Auszug Referenzen (1)

"SEHR gute Arbeit! Das Projekt wurde wiederholt verlängert, war wirklich super."
Embedded Software Entwickler
Till Stetter
Tätigkeitszeitraum

4/2020 – 10/2021

Tätigkeitsbeschreibung

Implementierung von Firmware für eine vernetzte Kamera auf basis LightOS

Eingesetzte Qualifikationen

C, C++, Eclipse, Git, Make (Software)

Qualifikationen

  • C
  • C++3 J.
  • Embedded Software
  • .Net2 J.
  • ARM-Architektur
  • Eclipse1 J.
  • git
  • Linux Entwicklung
  • Microsoft Visual Studio
  • Python

Projekt‐ & Berufserfahrung

Embedded Softwareentwickler
HYDAC Software, Großbeeren
10/2022 – 11/2024 (2 Jahre, 2 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

10/2022 – 11/2024

Tätigkeitsbeschreibung

Implementierung von UDS (14229-1) / ISO-TP (ISO 15765-2) Protokol Satcks und darauf basierenden Softwartewerkzeuge.

Eingesetzte Qualifikationen

.Net, C#, CAN-Bus (controller area network)

Embedded Software Entwickler
Leibniz-Institut für Agrartechnik und Bioökonomie, Potsdam
10/2021 – 12/2022 (1 Jahr, 3 Monate)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

10/2021 – 12/2022

Tätigkeitsbeschreibung

Erweitert bestehenden ROS-Modul für Sensordaten Auswertung
Mitgemacht bei Implementierung von Steuerungsmodul einen Prototypen der Landwirtschaft Maschine.

Eingesetzte Qualifikationen

C++, C (Programmiersprache), Sensorik

Embedded Software Entwickler
Kundenname anonymisiert, Ochsenhausen
4/2020 – 10/2021 (1 Jahr, 7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

4/2020 – 10/2021

Tätigkeitsbeschreibung

Implementierung von Firmware für eine vernetzte Kamera auf basis LightOS

Eingesetzte Qualifikationen

C, C++, Eclipse, Git, Make (Software)

Software developer
RoboteQ Inc., Remote
11/2019 – 2/2020 (4 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

11/2019 – 2/2020

Tätigkeitsbeschreibung

For a customer in the USA I have implemented an SPI-based
communication channel software for a motor controller board and
NVIDIA Jetson Nano development board. I have also adapted that
software to an existing API library of said motor controller, preserving
the existing API interface.

Eingesetzte Qualifikationen

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

Software developer
Kundenname anonymisiert, München
1/2019 – 7/2019 (7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2019 – 7/2019

Tätigkeitsbeschreibung

For a customer in München I (as a part of a team) was tasked to
implement a Software Framework API for a new model of ECU, based
on an existing specialized Embedded RTOS.
C/C++, CAN/CANOpen, Eclipse, TriCore MCU, UDE Debugger, SVN,
Doxygen, JIRA.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung

Software developer
Kundenname anonymisiert, München
10/2018 – 12/2018 (3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

10/2018 – 12/2018

Tätigkeitsbeschreibung

For a customer in München I (as a part of a team) was tasked to
integrate an FSoE Safety protocol layer on top of an existing EtherCAT
protocol into an existing prototype of safety-relevant application (a
human-machine interaction system).
C/C++, Linux, FSoE Stack Library
(two different suppliers), CPPUnit, JIRA.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung

Software developer
Kundenname anonymisiert, Region Frankfurt
3/2018 – 6/2018 (4 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

3/2018 – 6/2018

Tätigkeitsbeschreibung

For a customer in region Frankfurt am Main: A Battery Management
System product firmware extension and bug fixing. I was tasked to
figure out a lost/legacy procedure of bootloader and firmware update of
a battery management system, fix issues with overcurrent of the battery
load and model a charg/discharge process to verify a correct functioning
of introduced changes for a legacy firmware that has already been
longer time deployed to the end customer.

C/C++, AtmelStudio (not an ASF-based project), 1-Wire serial interface,
Python (to model charge/discharge current dynamics of the BMS)

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung

Software developer
Kundenname anonymisiert, Berlin
11/2017 – 2/2018 (4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

11/2017 – 2/2018

Tätigkeitsbeschreibung

Platform and communication channel-independet abstraction software layer library design and
implementation. The abstraction layer was meant to hide the connection
and transmission-related details from the application layer software. The
layer covered GPRS and WiFi as a network interfaces and acted as
unified software facade.

C/C++, MQTT/MQTTS. Various ARM-based MCUs on multiple
development boards.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung

Software developer
Kundenname anonymisiert, Remote
9/2017 – 11/2017 (3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

9/2017 – 11/2017

Tätigkeitsbeschreibung

For a customer in USA: Floating/submercing meteorology-buoy controll
software and communication interface design. Proof of concept
implementation.
C++, I2C, KiCad (for connection schematics layout).
The challange on the project was to suggest a compete solution to the
customer, and consider maintenance procedure (the system is difficult to
access once deployed). Requirements analysis was also a non-trivial task
– the customer had very deep understanding and practical experience in
the field but no systematic approach to formulate the acceptance criteria
and requirements in general. I had to suggest an electronics design
as well as software solution (both application and system level). Another
challenge was that the system can be deployed only during particular
weather conditions – making period from November to March not
suitable for testing and effective development. Partial system simulation
has been used to save testing efforts.

Eingesetzte Qualifikationen

Embedded Software

Software developer
Kundenname anonymisiert, Remote
5/2017 – 6/2017 (2 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

5/2017 – 6/2017

Tätigkeitsbeschreibung

For a customer in Ireland: Feasibility study for qr-code recognition
library.C, Make/Cmake, Linux.
Suggested and set up a stress test for most popular qr-code recognition
libraries. Based on processing involving provided sets of images
suggested the library that would cover the requirements. The challenge
on the project was to provide a unified set of metrics to compare
libraries and to prove to the customer that the suggested library meets
the expectations.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung

Ausbildung

Computer Engineering
Master
2003
Liviv, Ukraine

Über mich

Ich programmiere mehrere (über 15) Jahren mit Leidenschaft (sowohl professionell als auch als Hobby) und somit strebe ich an, die bestmöglichen Leistungen für meinen Kunden zu erbringen und somit deren Geschäft voranzutreiben.

Mein starkes Interesse an Software- und Hardware Architektur findet ständig Einsatz in Kundenprojekten.

Weitere Kenntnisse

Ich habe mit folgenden Technologien und Plattformen gearbeitet und wäre würde mich freuen die gesammelten Erfahrung für Ihren Projekt einsätzen

Hardwarearchitekturen: ARM/Cortex, AVR, MSP, 8051, x86
Darunter: STM32, ATSAMDx, MSP430
Softwaretechnisch: Triber, BSP-Anpassung, Middleware/Runtimes, Tooling
Für Hardware: Schaltplan und Layoutentwicklung mit KiCAD
Zielplatformen: Embedded Linux, bare-metal, HYDAC MATCH
Programmiersprachen: C, C++(11/14/17), Python, C#
Deployment und Projektverwaltung: Docker, CI/CD, Jenkins, GitLab, Jura, Confluence
Unit-tests: CMocka, CppTest, GTest
Kommunikationsschnittstellen: CAN, CANOpen, ISOBUS, UDS, Ethercat, I2C, SPI, RS-232/485, USB
Entwicklüngsumgehbung: VisualStudio/-Code, Eclipse

Persönliche Daten

Sprache
  • Ukrainisch (Muttersprache)
  • Englisch (Fließend)
  • Deutsch (Fließend)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
  • Vereinigte Staaten von Amerika
Home-Office
bevorzugt
Profilaufrufe
1491
Alter
43
Berufserfahrung
21 Jahre (seit 12/2003)
Projektleitung
3 Jahre

Kontaktdaten

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

Jetzt Mitglied werden