Associate Lead Software Engineer
Summary
Software development lead (10-14 yrs) in Chennai who designs, architects and hands-on delivers high-performance C++ product software for semiconductor inspection and measurement systems, driving technical decisions while coding, debugging and mentoring the team on Linux/Windows platforms.
We are looking for an experienced Software Development Manager to lead the design and development of complex, scalable and high-performance software solutions for advanced semiconductor inspection and measurement systems.
Ideal Candidate
A technically strong software engineering professional with experience in C++ product development, software architecture, system-level design and technical team leadership. Candidates from semiconductor, industrial automation, embedded systems and enterprise product engineering backgrounds are encouraged to apply.
Key Responsibilities
- Lead software design, architecture, development and delivery of complex product software.
- Drive technical design discussions, architecture decisions and implementation strategies.
- Develop robust, scalable and high-performance software for real-time and high-volume applications.
- Provide hands-on technical guidance in coding, debugging, code reviews and unit testing.
- Drive modernization of existing software platforms and integration of new technologies.
Required Skills
- 10 - 14 years of experience in software product development.
- Strong hands-on programming experience in C++ and proficiency in Java, Python and/or C#.
- Strong understanding of object-oriented programming, data structures, algorithms and design patterns.
- Experience in software architecture, system design and application development.
- Experience developing scalable, reliable and high-performance software applications.
- Good understanding of multithreading, concurrency, memory management and debugging.
- Experience with Linux/Windows-based software development.
Preferred Skills
- Experience in semiconductor, semiconductor equipment, industrial automation or other complex product engineering domains.
- Knowledge of HPC fundamentals, CPU/GPU architecture and performance optimization.
- Exposure to machine learning and AI concepts.
- Experience with open-source software, web technologies or thick-client applications.
- Experience in modernizing legacy software platforms and working with distributed systems.