06.11.2024 aktualisiert


100 % verfügbar
Erfahrener Embedded/Realtime Softwareentwickler mit Fokus auf Echtzeitsysteme
München, Deutschland
Weltweit
Bachelor's degreeSkills
JavaC++UbuntuLinuxFPGAPythonNetzwerkprotokolleNunitObjektorientierte Software-EntwicklungSoftware ArchitectureEchtzeit-BetriebssystemeRtlinuxSystemsoftwareTestenPicmicro
Embedded und Realtime Systeme
Umfangreiche Erfahrung in der Entwicklung von Echtzeit- und Embedded-Systemen, einschließlich der Arbeit mit verschiedenen Mikrocontrollern und Betriebssystemen.
Programmiersprachen
Tiefgreifende Kenntnisse in mehreren Programmiersprachen wie ASM, C/C++, Python und Java, mit mehr als 15 Jahren Erfahrung in C/C++.
FPGA und Hardware-Entwicklung
Erfahrung in der Entwicklung für FPGAs, einschließlich der Arbeit mit Intel Cyclone II/V und Microsemi IGLOO2/SmartFusion2.
Netzwerkprotokolle
Kenntnisse in der Entwicklung und Implementierung von industriellen Hochgeschwindigkeits-Netzwerkprotokollen.
Betriebssysteme
Erfahrung mit verschiedenen Betriebssystemen wie Linux (Arch, Ubuntu, LFS) und Windows, sowie Echtzeitbetriebssystemen wie RT Linux und TI RTOS.
Softwarearchitektur
Anwendung von objektorientierter Analyse (OOA), Design (OOD) und Programmierung (OOP) in der Entwicklung von Systemsoftware und -komponenten.
Testing und Qualitätssicherung
Erfahrung mit verschiedenen Testing-Frameworks und -Werkzeugen wie NUnit, CPPUnit/CxxTest und MockPP.
Umfangreiche Erfahrung in der Entwicklung von Echtzeit- und Embedded-Systemen, einschließlich der Arbeit mit verschiedenen Mikrocontrollern und Betriebssystemen.
Programmiersprachen
Tiefgreifende Kenntnisse in mehreren Programmiersprachen wie ASM, C/C++, Python und Java, mit mehr als 15 Jahren Erfahrung in C/C++.
FPGA und Hardware-Entwicklung
Erfahrung in der Entwicklung für FPGAs, einschließlich der Arbeit mit Intel Cyclone II/V und Microsemi IGLOO2/SmartFusion2.
Netzwerkprotokolle
Kenntnisse in der Entwicklung und Implementierung von industriellen Hochgeschwindigkeits-Netzwerkprotokollen.
Betriebssysteme
Erfahrung mit verschiedenen Betriebssystemen wie Linux (Arch, Ubuntu, LFS) und Windows, sowie Echtzeitbetriebssystemen wie RT Linux und TI RTOS.
Softwarearchitektur
Anwendung von objektorientierter Analyse (OOA), Design (OOD) und Programmierung (OOP) in der Entwicklung von Systemsoftware und -komponenten.
Testing und Qualitätssicherung
Erfahrung mit verschiedenen Testing-Frameworks und -Werkzeugen wie NUnit, CPPUnit/CxxTest und MockPP.
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2015
Sprachen
DeutschverhandlungssicherEnglischverhandlungssicherRussischMuttersprache
Projekthistorie
Embedded-Software-Entwickler im Projekt RTC-X (Scanner Realtime Controller Gen. X), verantwortlich für die Entwicklung und Optimierung von Firmware und Protokollstacks (SL2-100, SORTE) auf ICSSG PRU in ASM, Integration und Synchronisation von Netzwerkprotokollen (SORTE, EtherCAT), sowie IPC-Implementierung zwischen ICSSG PRU und ARM Cortex A53. Zusätzliche Aufgaben umfassen die Konfiguration von Synchronisatoren und Leistungstests von PCIe zur Kommunikation mit FPGA-basierten Systemen. Erstellung technischer Dokumentation zur Unterstützung der Projektentwicklung.
Softwareentwickler im Projekt neaCore und neaGUI für AF-Mikroskope, verantwortlich für die Aktualisierung von Echtzeit-Kernel-Komponenten und Treibern sowie für die Entwicklung und den Test neuer Funktionen gemäß technischer Anforderungen. In neaGUI für die Erstellung und Prüfung neuer Komponenten der grafischen Benutzeroberfläche zuständig. Verwendete Technologien umfassen C/C++, C# (.NET, WPF, MVVM), Mono und RT Linux auf der Hardware-Plattform NeaScope.
Teamleiter und Softwareentwickler für VR- und AR-Anwendungen zur Unterstützung von Geschäftsprozessen in verschiedenen Branchen, darunter Großhandel, Maschinenwartung und Logistik. Verantwortlich für die Entwicklung, das Testen und die Implementierung von Anwendungen wie Raumplanung und Innenarchitektur, Werkzeugmaschinenunterstützung und -wartung unter Verwendung von Hologramm-Displays und visuellen Anweisungen, Schulungs- und Zertifizierungstools. Er nutzte Technologien wie C#/.NET, Unity 3D, Mixed Reality Toolkit, Azure Cloud Services, ARKit, Blender, OpenCV und andere VR/AR-Entwicklungsumgebungen für Geräte wie Microsoft HoloLens und Windows Mixed Reality.