Senior .Net Developer (German-speaking)
ELEKS Software Engineering and Development Office is looking for a Senior .NET Developer in Central and Eastern Europe.About ProjectOur client is developing a next-generation digital platform for optics manufacturing, combining software engineering, robotics, and advanced sensor technologies. The solution enables real-time data processing, automation, and intelligent control of production processes.You’ll be working on real-world industrial challenges at the intersection of software, hardware, and robotics.REQUIREMENTS5+ years of professional experience in software development using C# / .NET / .NET CoreStrong experience in desktop application development (WPF / WinUI / MAUI) using MVVM patternSolid understanding of multithreading, async/await, and performance optimizationHands-on experience with hardware or sensor integration, working with external SDKsExperience with networking protocols (TCP/UDP, REST, WebSocket, or gRPC)Experience working with native modules (C++ / DLLs)Proven ability to design systems from the ground up and work independently, making well-justified technical decisionsUpper-intermediate or higher level of EnglishGerman (B2+) – ability to communicate with partners during onsite visitsNICE TO HAVEExperience with robotics or industrial systemsFamiliarity with path planning / navigation / data processingExperience with 2D/3D visualization or custom UI controlsRESPONSIBILITIESDesign and develop high-performance desktop applications using .NET/WPF/WinUI, with a focus on real-time data visualization and control interfacesIntegrate software with hardware components - sensors, robotics systems, and external SDKs - using communication protocols such as TCP/UDP, WebSocket, or gRPCOptimize system performance for real-time data processing in an industrial manufacturing environmentWork with native modules and C++ DLLs to bridge managed and unmanaged code layersCollaborate with German-speaking partners during onsite visits to clarify requirements and validate solutionsContribute to architectural decisions and technical design across the platformEnsure reliable, fault-tolerant communication between distributed system components and external devices