Senior Software Engineer, Semiconductor Equipment Systems
About the role
We are seeking an experienced Senior Software Engineer to design and develop high-performance software for advanced semiconductor equipment, including metrology, inspection, or process control systems. This role involves building robust, scalable, and real-time software that interfaces with precision hardware, sensors, and control systems. The ideal candidate combines strong software engineering fundamentals with experience in complex, multidisciplinary systems and a passion for delivering reliable, high-quality solutions in a fast-paced, innovation-driven environment.
Responsibilities
- Software Design & Development
- Design, develop, and maintain high-performance, scalable software systems for semiconductor equipment.
- Implement real-time control, data acquisition, and image processing applications.
- Develop clean, maintainable, and well-documented code following best practices and coding standards.
- System Integration
- Interface software with hardware components including sensors, motion systems, optics, and embedded controllers.
- Collaborate with systems, electrical, and mechanical engineers to ensure seamless system integration.
- Debug and resolve complex issues involving hardware-software interaction.
- Architecture & Performance Optimization
- Contribute to system architecture decisions and software design frameworks.
- Optimize software for performance, reliability, and low latency in high-throughput environments.
- Ensure software meets stringent accuracy and timing requirements.
- Testing & Quality
- Develop and execute unit, integration, and system-level tests.
- Participate in code reviews and enforce software quality standards.
- Troubleshoot and resolve defects, including field issues and customer-reported problems.
- Cross-Functional Collaboration
- Work closely with product management, systems engineering, and applications teams.
- Support manufacturing, installation, and field service teams with software-related issues.
- Mentor junior engineers and contribute to knowledge-sharing initiatives.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical Engineering, or related field.
- 5+ years of professional software development experience.
- Strong proficiency in one or more programming languages (e.g., C++, C#, Python).
- Experience developing software for complex systems or hardware-integrated environments.
- Solid understanding of object-oriented design, data structures, and algorithms.
- Familiarity with multithreading, concurrency, and real-time systems.
- Experience with version control systems (e.g., Git).
Preferred Qualifications
- Experience in semiconductor equipment, photonics, robotics, or precision instrumentation.
- Knowledge of motion control systems, machine vision, or image processing.
- Experience with real-time operating systems (RTOS) or embedded systems.
- Familiarity with distributed systems and high-throughput data processing.
- Experience with UI frameworks for engineering tools (e.g., Qt, WPF).
- Exposure to cloud-based data infrastructure or Industry 4.0 environments.
Key Competencies
- Strong analytical and problem-solving skills.
- Ability to debug complex, cross-domain issues.
- Attention to detail with a focus on reliability and performance.
- Effective communication and teamwork.
- Ownership mindset and ability to drive tasks to completion.
Benefits
- Health, dental, and vision coverage.
- Life and disability insurance.
- Paid time off (PTO).
- 401(k) with employer match.
- Employee Stock Purchase Program (ESPP).
- Wellness initiatives.
- Access to cutting-edge tools.
Pay
Base Salary Range: $102,400.00 – $153,600.00, offered in good faith and based on experience, location, and qualifications. Additional rewards include annual bonus opportunities and potential long-term incentives tied to both company and individual success.