Senior Software Engineer – C#/.NET Desktop Applications (3–5 Years Experience)
Location: Coimbatore
Experience: 3–5 Years
Employment Type: Full-Time
What You'll Do:
- Define and own software architecture for desktop applications
- Drive technical design and implementation decisions
- Develop scalable, maintainable, and production-ready software solutions
- Build modern desktop applications using C#, .NET 8+, WinUI 3, WPF, or Avalonia
- Optimize application performance, reliability, and responsiveness
- Design and implement real-time communication systems and device integrations
- Test and validate end-to-end product functionality
- Research and evaluate emerging technologies, frameworks, and tools
- Ensure platform scalability, maintainability, and operational excellence
Required Skills & Experience:
- 3–5 years of software development experienceStrong proficiency in C# and .NET 8+Expertise in OOP, SOLID Principles, Design Patterns, and Clean ArchitectureExperience developing production-grade desktop applications using WinUI 3, WPF, or AvaloniaStrong understanding of multithreading, asynchronous programming, multiprocessing, and concurrent systemsExperience with performance tuning, memory optimization, and low-latency applicationsStrong debugging, profiling, troubleshooting, and root cause analysis skillsExperience designing scalable software architecturesKnowledge of TCP/IP, UDP, WebSockets, REST APIs, and real-time communication systemsExperience with SQLite and database optimization techniquesHands-on experience with Git, CI/CD, Agile methodologies, Jira, and ConfluenceNice to Have:
- Experience with C++
- ROS 2 development
- OpenCV and image processing
- Camera SDK integrations
- Device control systems and hardware communication
- XAML expertise
- Industrial automation or robotics domain experience
- Familiarity with AWS services
- Understanding of deployment, monitoring, logging, and observability practices
Why Join Us?
- Work on innovative products involving hardware-software integration
- Solve challenging engineering problems in real-time systems
- Collaborate with a highly skilled and passionate team
- Opportunity to influence architecture and technology decisions
- Continuous learning and career growth opportunities
Interested candidates can apply by sending their resume to [email protected] with the subject line "Role of Software Engineer - C#/.NET Desktop Applications"
Work Location: In person