MCPNew: now works with Claude & AI assistants
titan

titan

Senior Developer - Software

Company

titan

Role

Senior Developer - Software

Location

Hosur, Tamil Nadu, India

Job type

-

Found on Mokaru

3 months ago

Share this job

Salary

Not disclosed by employer

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.

Resume ExampleCover Letter Example

Explore more