Job Description
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).
Thank you for your interest in this role. Please also share your CV at Vedika@lsarecruit.co.uk and if suitable, we will get in touch with you to discuss further.