About the Role
We're looking for a Senior Software Engineer (C# / .NET) to work on high-performance Windows desktop applications in a system-driven environment that involves close interaction between software and hardware components.
This is a great opportunity for engineers who enjoy working on deep system-level challenges, multi-threading, and building robust, scalable desktop solutions.
Tasks
What You'll Be Doing
- Develop and enhance desktop applications using C# / .NET
- Work on multi-threaded and system-level programming
- Convert business and product requirements into scalable technical solutions
- Collaborate with cross-functional teams (product, QA, hardware)
- Provide technical guidance and mentorship to junior engineers
Requirements
What We're Looking For
- 4+ years of hands-on software development experience
- Strong proficiency in C# and .NET framework
- Solid experience with WPF and/or WCF (mandatory)
- Exposure to WinForms or Win32 is a plus
Core fundamentals required:
- Object-Oriented Programming (OOP)
- Data Structures & Algorithms
- Design Patterns
- Multi-threading and concurrent systems
- Desktop application development experience
Nice to Have
- Experience working with hardware-integrated or automation systems
- Familiarity with gRPC, Thrift, or similar technologies
- Active coding profiles on HackerRank / LeetCode
Education
Bachelor's degree in Computer Science, Engineering, or a related field