Software Engineer (.NET/C#)
Core
Design, build, and maintain desktop applications (C#/.NET/WPF) that integrate with embedded products and connect physical devices to the cloud.
Role type
Senior IC software engineer (IoT/desktop applications)
Builds
Desktop applications and supporting services for embedded/IoT products
Domain
Industrial IoT, embedded systems, cloud connectivity
Deliverable
production ML models | product features | infrastructure
Required skills
C#/.NET, WPF, MVVM, device communication (serial/TCP/IP), hardware debugging tools, OOP, data structures, algorithms, async programming, concurrency, multithreading, memory profiling
Preferred skills
AWS (S3, Lambda, API Gateway, Cognito), embedded systems, wireless protocols (RF, Zigbee, Z-Wave, Wi-Fi), Python, Bash, SQL Server, .NET MAUI, security best practices
Technologies
C#, .NET, WPF, Wireshark, logic analyzers, serial sniffers, AWS, Python, Bash, SQL Server, .NET MAUI
Responsibilities
Design and build desktop applications using C#/.NET/WPF; Develop software connecting devices to cloud backends; Collaborate with hardware/firmware engineers on device communication; Troubleshoot communication issues using diagnostic tools; Drive root-cause analysis for software/device integrations; Document system architecture and interfaces; Provide technical guidance to junior engineers
Seniority
Senior, hands-on IC