titan
Senior Developer - Software
Job description
Job Requirements
Job Title: Senior Software Developer (C#)
Location: Hosur
Job Type: Full-Time
Experience Required
Minimum 5 years of professional software development experience
Education Required
B.E / B.Tech – EEE, EIE, ECE, Mechatronics, Computer Science
Job Summary
We are seeking an experienced Senior Software Developer with strong expertise in C# and .NET (.NET Framework / .NET Core) technologies to develop, optimize, and maintain software used in automated assembly and manufacturing systems. The role involves end-to-end ownership of software projects, including architecture design, performance optimization (CPU & memory), high-performance Windows desktop application development and UI responsiveness, machine integration, testing, deployment, and long-term support in industrial environments. The ideal candidate will collaborate closely with electrical, mechanical, assembly, deployment, and testing teams to deliver reliable, high-performance machine software.ical, assembly and deployment engineers to integrate software with hardware systems • Debug, optimize, and enhance existing machine software • Participate in requirements analysis, technical design, root-cause analysis and code reviews • Ensure software reliability, performance, and maintainability in industrial environments • Create and maintain technical documentation
Work Experience
Job Title: Senior Developer - Software
Job Type: Full-Time
We are seeking a highly skilled Senior Developer - Software to join our team. The ideal candidate will have expert level proficiency in C# & .NET, strong knowledge of Object-Oriented Programming (OOP) principles, and experience in WinForms and/or WPF development.
Core Skills (Mandatory)
- C# & .NET (Expert level)
- Strong Object-Oriented Programming (OOP) principles
- WinForms and/or WPF development
- Multi-threading & Parallel Programming including Task-based asynchronous programming
- Thread synchronization & concurrency handling (locks, mutex, Monitor, thread lifecycle concepts)
- Delegates, events, LINQ
- Exception handling in multi-threaded environments
- SQL Server & relational database design
- GitHub source control (branching, merging, pull requests)
- Unit testing & debugging tools
- Design patterns & SOLID principles
- CPU optimization, memory handling & management
- Asynchronous programming using async/await for responsive desktop applications
Nice to Have
- PC-based automation software development
- Machine control software / HMI development
- PLC communication & industrial protocols
- DAQ hardware interfacing
- Motion control & vision system integration
- Real-time or near-real-time system behavior
- Experience with Entity Framework, SQL Server, and REST APIs
- Knowledge of MVVM pattern for WPF
- Exposure to performance tuning, memory management, and application scalability
Soft Skills
- Strong communication and collaboration skills
- Ability to work effectively in cross-functional engineering teams
- Attention to detail and a quality-focused mindset
- Willingness to learn and adapt to new technologies in automation
If you possess the required skills and are looking to take on a challenging role in software development, we encourage you to apply for this position. Join our team and be part of a dynamic and innovative work environment.


