C++ Software Engineer specializing in high-performance Windows applications for semiconductor testing systems and hardware integration.
Employment Type: Full Time
Timing: NA
Work Mode: 5 days WFO
Experience: 6-12 years
Location:
Key Responsibilities:
- Design, develop, and maintain high-performance C++ applications on Windows for semiconductor testing systems.
- Architect software components using object-oriented design principles and design patterns.
- Analyse and troubleshoot complex issues in production and lab environments, often with limited logs or diagnostics.
- Optimize system performance, reliability, and stability for long-running test applications.
- Collaborate with hardware, firmware, and system engineering teams.
- Participate in code reviews, design reviews, and technical discussions.
- Support system integration, testing, and customer escalations when required.
Required Skills & Qualifications:
- Strong proficiency in C++ (modern C++ preferred) on Windows platforms.
- Solid experience in software design, including design patterns and architectural best practices.
- Hands‑on experience interfacing with hardware (drivers, SDKs, COM, serial, Ethernet, etc.).
- Proven ability to debug and troubleshoot complex systems with minimal logging.
- Good understanding of multithreading, synchronization, and memory management.
- Basic understanding of networking concepts (TCP/IP, sockets, device communication).