WA
Software Engineering - Semiconductor Equipment
Accepting applicationsWeekday AI (YC W21) · Bengaluru, Karnataka, India
Full-Time Associate C++
Posted
3d ago
Category
Manufacturing
Experience
Associate
Country
India
This role is for one of the Weekday's clients
Min Experience: 3+ years
Location: Bengaluru
JobType: full-time
We are seeking a talented Software Engineer I to join our engineering team focused on developing software for advanced semiconductor manufacturing equipment. In this role, you will design, develop, test, and integrate software that powers high-precision industrial systems, working closely with hardware, automation, and multidisciplinary engineering teams.
The ideal candidate has a strong foundation in C#/.NET and C++ development, object-oriented programming, and industrial software development, with a passion for building reliable, high-performance software solutions.
Requirements
Key Responsibilities
Software Development
Design, develop, test, and maintain software for advanced semiconductor manufacturing equipment.
Develop robust C# and C++ DLL interfaces that enable external applications to programmatically control equipment.
Build intuitive operator interfaces and desktop applications using C# and .NET technologies.
Develop reliable software modules for machine control and automation.
System Integration
Implement hardware communication interfaces using serial communication and TCP/IP protocols.
Integrate software with industrial hardware, controllers, and automation systems.
Collaborate with cross-functional engineering teams to ensure seamless software and hardware integration.
Testing & Optimization
Perform software testing, validation, debugging, and performance optimization.
Analyze and resolve complex software issues through structured root cause analysis.
Improve system reliability, scalability, and maintainability through continuous enhancements.
Customer & Product Support
Provide post-deployment software support and technical troubleshooting.
Assist field engineering and customer support teams in resolving software-related issues.
Participate in continuous improvement initiatives to enhance product quality and customer experience.
Engineering Best Practices
Apply Object-Oriented Programming (OOP) principles and design patterns to build maintainable software.
Utilize version control systems to manage source code and collaborate effectively.
Maintain technical documentation and contribute to software development best practices.
Required Qualifications
Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related discipline.
3-6 years of professional experience in C#/.NET and C++ software development.
Strong understanding of Object-Oriented Programming (OOP), design patterns, data structures, and algorithms.
Hands-on experience developing DLL interfaces and desktop applications.
Experience implementing communication protocols such as TCP/IP and serial communication.
Strong debugging, troubleshooting, and root cause analysis skills.
Good understanding of multithreading and concurrent programming concepts.
Experience with version control systems such as GitHub or Azure DevOps.
Excellent written and verbal communication skills.
Preferred Qualifications
Familiarity with PLC programming concepts and industrial automation.
Experience with C# .NET frameworks, including WinForms and WPF.
Knowledge of semiconductor software standards such as SECS/GEM, GEM300, and industrial cybersecurity practices.
Experience developing software for semiconductor equipment, industrial automation, healthcare, aerospace, or other high-reliability systems.
Exposure to software-hardware integration in embedded or industrial environments.
Must-Have Skills
C#
C++
DLL Interface Development
TCP/IP
Object-Oriented Programming (OOP)
Data Structures & Algorithms
Multithreading
Software Debugging
Good-to-Have Skills
PLC Programming Concepts
C# .NET Frameworks (WinForms, WPF)
SEMI Software Standards (SECS/GEM, GEM300)
Industrial Automation
GitHub
Azure DevOps
Serial Communication
Industrial Software Development
Show more Show less
Min Experience: 3+ years
Location: Bengaluru
JobType: full-time
We are seeking a talented Software Engineer I to join our engineering team focused on developing software for advanced semiconductor manufacturing equipment. In this role, you will design, develop, test, and integrate software that powers high-precision industrial systems, working closely with hardware, automation, and multidisciplinary engineering teams.
The ideal candidate has a strong foundation in C#/.NET and C++ development, object-oriented programming, and industrial software development, with a passion for building reliable, high-performance software solutions.
Requirements
Key Responsibilities
Software Development
Design, develop, test, and maintain software for advanced semiconductor manufacturing equipment.
Develop robust C# and C++ DLL interfaces that enable external applications to programmatically control equipment.
Build intuitive operator interfaces and desktop applications using C# and .NET technologies.
Develop reliable software modules for machine control and automation.
System Integration
Implement hardware communication interfaces using serial communication and TCP/IP protocols.
Integrate software with industrial hardware, controllers, and automation systems.
Collaborate with cross-functional engineering teams to ensure seamless software and hardware integration.
Testing & Optimization
Perform software testing, validation, debugging, and performance optimization.
Analyze and resolve complex software issues through structured root cause analysis.
Improve system reliability, scalability, and maintainability through continuous enhancements.
Customer & Product Support
Provide post-deployment software support and technical troubleshooting.
Assist field engineering and customer support teams in resolving software-related issues.
Participate in continuous improvement initiatives to enhance product quality and customer experience.
Engineering Best Practices
Apply Object-Oriented Programming (OOP) principles and design patterns to build maintainable software.
Utilize version control systems to manage source code and collaborate effectively.
Maintain technical documentation and contribute to software development best practices.
Required Qualifications
Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related discipline.
3-6 years of professional experience in C#/.NET and C++ software development.
Strong understanding of Object-Oriented Programming (OOP), design patterns, data structures, and algorithms.
Hands-on experience developing DLL interfaces and desktop applications.
Experience implementing communication protocols such as TCP/IP and serial communication.
Strong debugging, troubleshooting, and root cause analysis skills.
Good understanding of multithreading and concurrent programming concepts.
Experience with version control systems such as GitHub or Azure DevOps.
Excellent written and verbal communication skills.
Preferred Qualifications
Familiarity with PLC programming concepts and industrial automation.
Experience with C# .NET frameworks, including WinForms and WPF.
Knowledge of semiconductor software standards such as SECS/GEM, GEM300, and industrial cybersecurity practices.
Experience developing software for semiconductor equipment, industrial automation, healthcare, aerospace, or other high-reliability systems.
Exposure to software-hardware integration in embedded or industrial environments.
Must-Have Skills
C#
C++
DLL Interface Development
TCP/IP
Object-Oriented Programming (OOP)
Data Structures & Algorithms
Multithreading
Software Debugging
Good-to-Have Skills
PLC Programming Concepts
C# .NET Frameworks (WinForms, WPF)
SEMI Software Standards (SECS/GEM, GEM300)
Industrial Automation
GitHub
Azure DevOps
Serial Communication
Industrial Software Development
Show more Show less