freiberufler Embedded/Realtime Softwareentwickler C/C++ auf freelance.de

Embedded/Realtime Softwareentwickler C/C++

zuletzt online vor wenigen Stunden
  • auf Anfrage
  • 81369 München
  • auf Anfrage
  • ru  |  de  |  en
  • 14.10.2024

Kurzvorstellung

Ich suche eine Position als Embedded Softwareentwickler, bei der es gefragt ist, gesammelte Erfahrungen und analytisches Denken zur Lösung der gestellten Aufgaben einzusetzen, sowie die Möglichkeit zu haben, neue Kenntnisse zu erwerben.

Qualifikationen

  • ARM-Architektur
  • C
  • C++6 J.
  • Echtzeit-Betriebssysteme4 J.
  • Embedded Systems10 J.
  • Python

Projekt‐ & Berufserfahrung

Embedded/Realtime Softwareentwickler
Scanlab GmbH, Puchheim
9/2019 – 3/2024 (4 Jahre, 7 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

9/2019 – 3/2024

Tätigkeitsbeschreibung

Project: RTC-X (Scanner Realtime Controller Gen. X) – Steuerplatine des Scanners der Generation X:
Als Mitglied des Projektteams verantwortlich für:
- Entwicklung der Firmware für ICSSG PRU in ASM;
- Entwicklung von Embedded-Software für den Betrieb auf Bare-Metal ARM Cortex A53 sowie unter der Kontrolle von TI RTOS;
- Implementierung eines MCASP-ähnlichen Protokollstacks für das Subsystem ICSSG_PRU (PRU-Firmware implementiert in ASM);
- Portierung des Protokollstacks SORTE (Simple Open Real-Time Ethernet) für ICSSG_PRU von AM335x auf AM65xx (PRU-Firmware implementiert in ASM);
- Forschung und Implementierung neuer Methoden zur Synchronisation von Netzwerkgeräten SORTE unter Berücksichtigung der physikalischen Eigenschaften und funktionalen Merkmale von PHY, RGMII, PRU.

Project: SRX (Synchronous Realtime eXchange) – Kundenspezifisches, industrielles Echtzeit-Ethernet-Protokoll.
Als Mitglied des Projektteams verantwortlich für:
- Entwicklung für FPGA Cyclone V mit SpinalHDL;
- Forschung und Entwicklung von Methoden zur Messung der Signalverzögerungen / der Laufzeit von Datenpaketen zwischen Geräten im SRX-Netzwerk unter Verwendung des Clock Synchronizer AD9543;
- Entwicklung von Synchronisationsmethoden für Geräte im SRX-Netzwerk unter Berücksichtigung der funktionalen und physischen Eigenschaften von PHY, RGMII, FPGA usw;

Eingesetzte Qualifikationen

Echtzeit-Betriebssysteme, Embedded Systems, FPGA, Mentor Graphics, Quartus (Altera), Verilog

Embedded/Realtime Softwareentwickler
Neaspec GmbH, Haar bei München
1/2019 – 8/2019 (8 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2019 – 8/2019

Tätigkeitsbeschreibung

Project: neaCore ist eine Echtzeitanwendung zur Steuerung der elektronischen Komponenten des AF (atomic force) Mikroskops.
Als Mitglied des Projektteams verantwortlich für:
- Aktualisierung von Echtzeit-Kernel Komponenten und Treibern.
- Entwicklung und Test neuer Funktionen gemäß den technischen Anforderungen.

Project: neaGUI ist eine grafische Benutzeroberfläche zur Interaktion mit dem Mikroskop.
Als Mitglied des Projektteams verantwortlich für:
- Entwicklung und Test neuer Komponenten der grafischen Benutzeroberfläche

Eingesetzte Qualifikationen

Embedded Linux, Embedded Systems, .Net Framework (Microsoft), C++, Windows Presentation Foundation

Teamleiter / Softwareentwickler für VR- und AR-Anwendungen
C1 Technologies GmbH, München
1/2017 – 12/2018 (2 Jahre)
Dienstleistungsbranche
Tätigkeitszeitraum

1/2017 – 12/2018

Tätigkeitsbeschreibung

Als Teamleiter bin ich für die Entwicklung, Testen und Implementierung der folgenden Projekte verantwortlich:

Project: CandyStore. Geschäftsplanung Software für ein deutsches Großhandelsunternehmen für Lebensmittel, Getränke, Tabakwaren, Telekommunikation und Non-Food.

Die Hauptfunktionen der Anwendung sind:
- Schnelle und genaue Messung des Raumes / Arbeits - / handelsraumes und speichern als Plan;
- Innenarchitektur des Raumes. Zuweisen / ändern der Farbe (Materialien) von Wänden, Boden, Decke, dekorationsplatten, hinzufügen von Dekorelementen;
- Möglichkeit, eine Multi-user-Internet-Konferenz für Präsentation/Diskussion Modell zu erstellen.

Project: HeavyFrame Maintenance. Die Anwendung wurde für einen der weltweit führenden Werkzeugmaschinenhersteller entwickelt und soll die Instandhaltung von Werkzeugmaschinen im Unternehmen steuern.

Die Hauptfunktionen der Anwendung sind:
- Navigation des Betreibers ZUM Veranstaltungsort;
- Erkennung des QR-Codes (Marker) an der Maschine zur Bereitstellung von Betriebsinformationen über Fehler;
- Bereitstellung von Informationen über Fehler in Form von Hologrammen, die über realen Knoten und Baugruppen liegen;
- Bereitstellung visueller Anweisungen für den Bediener in Form einer Reihe von Maßnahmen zur Fehlerbehebung/Wartung;
- Foto- und Videoaufzeichnung der Tätigkeiten des Bedieners und Speicherung des Protokolls in der Firmendatenbank;

Project: HeavyFrame Assistent.
Die Hauptfunktionen der Anwendung sind:
- Schulung des Betriebspersonals in den Grundlagen der Bedienung und Wartung von Werkzeugmaschinen;
- Zertifizierung der Mitarbeiter;

Project: Truck Configurator. Online-3D-Konfigurator für Anbaugeräte und Zubehör für Lkw und Nutzfahrzeuge.
Die Hauptfunktionen der Anwendung sind:
- Wertberechnung;
- Die Anwendung wurde mit Der WebGL-Technologie entwickelt;

Eingesetzte Qualifikationen

Architekturvisualisierung, Blender, C#, Grafikdesign, Microsoft Azure, Unity3D, WebGL (Web Graphics Library)

Softwareentwickler
Headnex GmbH, München
1/2016 – 12/2016 (1 Jahr)
Telekommunikation
Tätigkeitszeitraum

1/2016 – 12/2016

Tätigkeitsbeschreibung

Ruby-On-Rails Softwareentwicklung

Eingesetzte Qualifikationen

Web Entwicklung

Embedded Softwareentwickler
ThyssenKrupp aufzüge gmbh, Stuttgart
1/2015 – 12/2015 (1 Jahr)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2015 – 12/2015

Tätigkeitsbeschreibung

Projekt: E.COR (Elevator Controller)
Als Mitglied des Projektteams verantwortlich für:
C/C++(>10 Jahren), C#(>3 Jahren), Java, Perl, Python, JavaScript, Unix Shell;
OOP, OOD, OOA. (Design Patterns);
80x86, ai64,
Atmel AVR;
ARM11, ARM Cortex M3
ADSP-BF533 Blackfin (Active Noise Cancelation); ADDI-Data APCI; PowerDAQ PCI;
I2C, SPI, USB, PCI, ISA
Unix/Linux (RH,Debian,Ubuntu), Windows;
RTOS, IntervalZero RTX, VxWorks, Xenomai;
Linux/Windows Kernel Triber Model (Kerneltreibern);
POSIX, QT, QP, Boost, ACE;
GNU Autobuildtools, Cross-Compile Toolchains;
GNU Entwicklungsumgebung, Scriptsprachen;
Matlab, Simulink, QPM, code generation;
UML 2.0, MDD, SysML, Enterprise Architect, QP;
EtherCAT, UDP, TCP/IP, SIP/RTP/RTCP, Sockets;
MySQL, SQLite, Oracle(PL/SQL);
TDD, NUnit, CPPUnit/CxxTest, MockPP;
SCRUM
VisualDSP++, ARM Keil, MS Visual Studio, Eclipse, Intellij Idea, Kdevelop;
SIP, RTP, VOIP, VoiceXML/CCXML;
WPF, WCF, MFC, COM, WTL/ATL;
WebPy, Lighttpd, HTML/CSS, CGI, XML/XSL, SOAP;
GIT, TFS, Visual Source Safe, CVS, SVN;
Digital Oszilloskop, Multimeter etc.
Headnex GmbH -Hyperlink entfernt-
ThyssenKrupp Aufzüge GmbH
-Hyperlink entfernt-
MLase;
ScanLab; CamTech(Cambridge Technology)
- Implementierung von neuen Sicherheitsanforderungen (u.a. in Notfällen sichere Evakuierung);
- Implementierung von Selbsttests aller installierten Komponenten; Realisierung eines “Safe Operation
Mode” für die gesamte Anlage, falls mindestens eine Komponente nicht akzeptiert wird.
- Implementierung einer “Remote Update” Funktion für die Firmware über CAN; (Flashupdate RPI über
MHC)
- Implementierung der Echtzeit System Überwachung und Protokollierung; (Laufzeitüberwachung)
- Implementierung einer Sicherheitskreisanalyse (mit unterschiedlichen landesspezifischen “Safety
Chains”), die den Aufzug außer Betrieb setzt, wenn eine “Safety Chain” unterbrochen ist
- Implementierung neuer Sicherheitsanforderungen im Wartungsmodus
Programme: C/C++, Embedded Linux, IBM Rational Rhapsody 8.1, Enterprise Architect, Perforce, Eclipse, usw.

Projekt: BlueBox. VoIP Notrufsystems mit autarke Hardware, außerdem werden Nutzungsstatistiken generiert (wie eine Blackbox)
Als Mitglied des Projektteams verantwortlich für:
- Implementierung eines Linux Treibers damit BlueBox bei Stromausfall auf Batteriebetrieb schalten kann
- Implementierung einer lokalen Datenbank mit Nutzungsstatistik
- Implementierung einer Synchronisierung der lokalen Datenbank mit Microsoft Azure Cloud
Programme: C/C++, Embedded Linux, LevelDB (NoSQL Databank von Google), Microsoft Azure,

Eingesetzte Qualifikationen

Embedded Linux, Embedded Systems, UML, C++

Senior Software Entwickler/Software Ingenieur
Bausch + Lomb | Technolas Perfect Vision, München
9/2010 – 12/2015 (5 Jahre, 4 Monate)
Medizintechnik
Tätigkeitszeitraum

9/2010 – 12/2015

Tätigkeitsbeschreibung

Projekt: ExcimerRT für Excimer 517/Teneo Laser Workstation. Teneo Laser Workstation ist ein Medizinisches Gerät für Augenlaser Behandlungen. Alle elektronischen Komponenten in der Workstation (wie die Laserquelle, Eye Tracking usw.) werden von ExcimerRT gesteuert. Excimer RT ist eine Echtzeitsoftware, die auf dem Windows Subsystem RTX von IntervalZero läuft.

Als Mitglied des Projektteams verantwortlich für:
- Implementierung der StateMaschine;
- Erstellen von Design-Dokumenten;
- Design, Entwicklung, Testen und Integration von Windowsgerätetreibern;
- Design, Entwicklung, Testen und Integration von der Kommunikations-Schnittstelle zwischen der Echtzeitsoftware und Windows Applikationen;
- Unterstützung bei der Verifikation und Validation;

Programme: C#/C, WPF, IntervalZero RTX, Matlab, MS VisualStudio, TFS, UML, Enterprise Architect, usw.

Projekt: PGS (Pattern Generator Software) für Victus Femtosecond Laser Platform. Victus Laser Workstation ist ein Medizinisches Gerät für Augenlaser Behandlungen. PGS ist eine Software die eine 3D Laser Puls Matrix berechnet;

Als Mitglied des Projektteams verantwortlich für:
- PGS von Linux nach Windows Portierung, Refactoring und Testen;
- Design, Entwicklung, Testen und Integration von neuen Behandlungen wie LensFragmentation und Capsulotomy;
- Weiterentwicklung, Testen und Refactoring von PGS;
- Unterstützung bei der Verifikation und Validation von PGS;

Programme: C#/C++, MS Visual Studio, TFS, Matlab, NUnit, usw.

Projekt: Lascon ( Laser Controller ) für Femtosecond Laser Platform. Femtosecond Laser Platform Laser Workstation ist ein Medizinisches Gerät für Augenlaser Behandlungen.

Als Mitglied des Projektteams verantwortlich für:
- Lascon triber von RTLinux nach RTAI portirung und Testen;
- Weiterentwicklung, Testen und Refactoring von Lascon Triber;
- Unterstützung bei der Verifikation und Validation;

Programme: C/C++, RTLinux, Debian, RTAI/RTNET, KDevelop, SVN, Python, GNU Plot, usw.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Systems, Enterprise Architect (EA), Visual C++

C++ Softwareentwickler
European Computer Telecoms AG, München, München
4/2006 – 9/2010 (4 Jahre, 6 Monate)
Telekommunikation
Tätigkeitszeitraum

4/2006 – 9/2010

Tätigkeitsbeschreibung

found in reference description 1
Projekt: IN (Intelligent Network) System, basiert auf VoiceXML & CCXML Interpreter für Fest- und Mobile-Netz Anbieter, Interactive Voice Response (IVR). Es waren die folgende Mehrwehrdienste (VAS) realisiert: Televoting, Prepaid, Number Portability, Call Distribution, Call Queueing.

Als Mitglied des Projektteams verantwortlich für:
- Implementierung von verschiedenen, plattformübergreifenden Common Libraries für das Entwicklungssystem;
- Portierung und Angleichen von zuvor implementierten Libraries an die 64-bit Linux Plattform;
- Implementierung eines VoiceXML / CCXML Interpreters;
- Implementierung eines JavaScript Interpreters;
- Analyse und Untersuchung von Third Party Software;
- Implementirung von VOIP Comminication;

Programme: C/C++, STL/boost, VC2003 - 2008, KDevelop, SourceSafe/SVN/SourceOffsite, XML/XSL/SOAP/VoiceXML/CCXML, JavaScript, SIP, RTP, Oracle, ACE(The Adaptive Communication Environment), CxxUnit/MockPP

Eingesetzte Qualifikationen

Red Hat Enterprise Linux (RHEL), Visual C++, C++

Ausbildung

Computer Science/Software Engineer/Software Entwickler
Bachelor's degree
Weissrussische Staatsuniversität für Informatik und Radioelektronik
2004
Minsk, Weißrußland
Mathematics and Computer Science
Mathematics
Staatliche Fachhochschule für Radiotechnik Minsk
2000
Minsk, Weißrußland

Weitere Kenntnisse

Embedded- und Echtzeit Programmiersprachen:
ASM (>10 Jahren), C/C++ (>15 Jahren), Java (>3 Jahren);
Skript-Programmiersprachen:
Python, JavaScript , Bash Shell usw.;
Anwendungsentwicklung:
C#, .NET (WPF, MVVM), JavaScript/NodeJS, Electron;
Betriebssysteme:
Linux (Arch, Ubuntu, LFS usw), Windows;
Echtzeit Umgebung:
RT Linux, TI RTOS, FreeRTOS, IntervalZero RTX;
ARM:
Cortex M*, Cortex R*, Cortex A9/A53/A72, TI Sitara Family SOCs;
Echtzeit RISC CPU:
ICSS/PRU;
FPGA:
Intel/Altera Cyclone II/V, Microsemi IGLOO2, SmartFusion2;
HDL:
VHDL, Verilog, SpinalHDL, Modelsim;
Datenbusse:
PCIe, EMIF, USB, MCASP, I2C, (MC)SPI usw.;
Objekt orientiert:
OOP, OOD, OOA. (Design Patterns);
Virtualisierungssoftware:
Docker, VirtualBox;
Treiberentwicklung:
Linux/Windows Kernel Triber Model (Kerneltreibern), LibUIO;
Multi-/Cross-platform Entwicklung:
POSIX, QT, QP, Boost, ACE; GNU Autobuildtools, Cross-Compile Toolchains;
Linux tools:
GNU Entwicklungsumgebung, Scriptsprachen;
Design-Methoden und Werkzeuge:
UML 2.0, MDD, SysML, Enterprise Architect, QP;
Netzwerkprotokolle:
EtherCAT, SORTE, UDP, TCP/IP, SIP/RTP/RTCP, Sockets;
Datenbanken:
MySQL, SQLite, Oracle(PL/SQL), NonSQL DBs;
Testing Frameworks und Werkzeuge:
TDD, NUnit, CPPUnit/CxxTest, MockPP;
Agile Methodologie:
SCRUM, KANBAN;
Quellkode-Kontrolle:
GIT (sowie GitLab + Redmine + CI, BitBucket + Jira), TFS, VSS, CVS, SVN;
Messtechnik Digital Oszilloskop, Logic Analyzers, Multimeter etc.

Persönliche Daten

Sprache
  • Deutsch (Fließend)
  • Englisch (Fließend)
  • Russisch (Muttersprache)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
3548
Alter
44
Berufserfahrung
24 Jahre und 2 Monate (seit 09/2000)
Projektleitung
2 Jahre

Kontaktdaten

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

Jetzt Mitglied werden