Geforderte Skills
- C#
- High-Performance Computing
- Systems Programming
- Low-Level Programming
- Concurrency
- .NET
- Memory Management
- Real-time Systems
- Hardware-near Software Development
- Interop
- Profiling
- Measurement Systems
Sprachen: German
Jobbeschreibung
Project overview
Unser Kunde ist ein weltweit führender Technologieanbieter für hochpräzise optische Inspektions- und Messsysteme (u. a. Weißlichtinterferometrie und Reflektometrie) für die Halbleiterindustrie. Die Systeme messen Wafer-Oberflächen bis auf atomare Ebene und sind direkt an die FAB-Leitsysteme führender Chiphersteller angebunden.
Für die nächste Generation hochpräziser Halbleiter-Messtechnikanlagen wird die Kernsoftware zur Erfassung, In-Memory-Verarbeitung und Analyse hochvolumiger Sensordatenströme skaliert und weiterentwickelt. Das Projekt bewegt sich an der Schnittstelle zwischen High-Level-Architektur und nativer Systemprogrammierung: Um Messungen im Nanometerbereich ohne Latenzabrisse zu gewährleisten, muss C# wie eine Systemprogrammiersprache eingesetzt werden – mit vollständiger Kontrolle über Speicherallokationen, Thread-Synchronisation und CPU-Cache-Effizienz, um Stop-the-World-Pausen des Garbage Collectors zu eliminieren.
Rahmendaten der Position
- Start: ASAP / nach Absprache
- Laufzeit: 6 Monate (Option auf Verlängerung)
- Auslastung: Vollzeit (Teilzeit nach Absprache)
- Einsatzort: Raum Mannheim (Hybrid: 60% Remote / ca. 2 Tage pro Woche vor Ort für Hardware-Tests)
- Projektsprache: Englisch
- Konzeption, Implementierung und Optimierung hochperformanter, echtzeitnaher Verarbeitungs-Engines für optische Sensordaten in modernem C# / .NET
- Entwurf latenzarmer, multithreadeter und lock-freier Architekturen zur massiven In-Memory-Datenverarbeitung
- Konsequente Vermeidung von GC-Druck durch Zero-Allocation-Entwurfsmuster (Span, POH, ArrayPool, stackalloc)
- Anbindung hardwarenaher Treiber und nativer C/C++-Bibliotheken über performante Interop-Mechanismen (P/Invoke, Blittable Types, Pinned Memory)
- Ursachen- und Performanceanalyse auf CPU-, Speicher- und IL/Maschinencode-Ebene bei Deadlocks, Latenzpeaks oder Hardware-Quirks
- Begleitung moderner Software-Engineering-Praktiken (Clean Architecture, TDD, automatisierte Tests) im internationalen Scrum-Team
Requirements
- Langjährige Senior-Expertise in C# (v14) und modernem .NET mit klarem Schwerpunkt auf High-Performance, Systems Programming oder hardwarenahe Softwareentwicklung
- Fundiertes Verständnis des CLR-Speichermodells und Speicher-Layouts auf Byte-Ebene (Objekt-Overhead, SyncBlock, MethodTable, Gen 0–2, LOH, Pinned Object Heap)
- Routine im Einsatz moderner Zero-Allocation-Primitiven (Span, ReadOnlySpan, Memory, ArrayPool, NativeMemory)
- Tiefgehendes Know-how in Concurrency und Multi-Threading auf Hardware-Ebene (Lock-Free-Patterns, atomare CAS-Operationen via Interlocked, Memory Barriers, Vermeidung von False Sharing / Cache-Line Bouncing)
- Nachweisbare Erfahrung im Managed/Unmanaged Interop (P/Invoke, Marshaling, Pinning, Umgang mit Pointer-Arithmetik im unsafe-Kontext)
- Erfahrung mit Profiling- und Diagnosewerkzeugen auf Systemebene (z. B. WinDbg mit SOS, PerfView, BenchmarkDotNet oder JetBrains dotMemory)
- Projekterfahrung in hardwarenahen Domänen (Messtechnik, Sensorik, Bildverarbeitung/Machine Vision, Medizintechnik oder High-Throughput-Systeme)
- Verhandlungssichere Englisch-Kenntnisse
Nice to have
Haben wir Ihr Interesse geweckt? Dann freuen wir uns auf Ihr aktuelles Profil unter Angabe Ihrer Verfügbarkeit sowie Ihres Stundensatzes.
- Domänenwissen in optischer Messtechnik, Interferometrie, Halbleiterfertigung oder SECS/GEM-Schnittstellen
- Erfahrung in der C/C++-Entwicklung oder der Migration monolithischer Mess-Software in serviceorientierte Architekturen
- Kenntnisse im RESTful API Design für Steuerungs- und Maschinenschnittstellen
- UI-Entwicklung mit .NET MAUI oder WPF
- Deutsch-Kenntnisse
Indexiert von der 9am-Meta-Suche. Du bist Job-Anbieter? Listing beanspruchen oder verwalten
Gefunden auf FreelancerMap DE