Software Engineer - C, C++
The Software Engineer at Confidential Client will design, develop, and troubleshoot software for semiconductor manufacturing equipment, focusing on control systems and advanced technologies like AI and machine learning. The role involves collaborating with cross-functional teams to deliver high-quality, reliable software solutions that enhance manufacturing efficiency and precision in semiconductor and display technologies.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, Semiconductor equipment & materials engineering (Technology, Information & Media).
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
Overview
Confidential Client is hiring a Software Engineer (C/C++) to develop and maintain software for advanced semiconductor manufacturing equipment and related control systems. This is a full-time role focused on high-performance, reliable embedded and control software that supports precision manufacturing and machine-learning enabled process control.
What You’ll Do
You will design, implement, test, and maintain software used in complex control systems for semiconductor equipment. Work will include low-level device control, real-time and motion control algorithms, prototyping operator interfaces, and supporting data collection for analytics and ML-driven process optimization. Expect to collaborate closely with cross-functional engineering teams and external partners.
- Design and implement C and C++ software for control, embedded, and real-time systems
- Diagnose, debug, and resolve complex software issues across hardware/software boundaries
- Develop test plans, software specifications, and maintain thorough documentation
- Prototype and improve operator/user interfaces to improve usability and throughput
- Implement algorithms to optimize process control and material deposition/removal at atomic scales
- Work with data collection and analysis pipelines to enable ML-driven optimizations
- Collaborate with hardware, systems, and field teams to deliver production-ready solutions
Responsibilities
- Write, review, and maintain clean, efficient C and C++ code for embedded and control systems
- Implement multi-threaded and real-time software components with attention to safety and determinism
- Integrate and debug CAN bus and other fieldbus protocols as required by system designs
- Produce and execute unit, integration, and system test procedures; support field troubleshooting
- Create and update technical documentation, design specs, and test reports
- Participate in design reviews and continuous improvement initiatives
Qualifications
- Bachelor’s degree plus 3+ years of relevant experience, or Master’s degree plus 1+ year of experience
- Strong proficiency in C and C++; demonstrated experience in real-time or embedded programming
- Experience with multi-threading, real-time control systems, and motion control concepts
- Familiarity with CAN Bus, device interfaces, and hardware-software integration
- Experience with development tools such as Visual Studio, C#, .NET, and/or MATLAB is a plus
- Strong analytical problem-solving skills and attention to detail
- Good written and verbal communication skills; comfortable collaborating across teams
Nice-to-Have Skills
- Experience in semiconductor manufacturing, materials-processing equipment, or instrumentation
- Background in machine learning/data collection for process control
- Prior experience with safety-critical or high-reliability systems
Compensation & Benefits
Confidential Client offers a competitive salary range of USD 124,000 to USD 171,000 per year (commensurate with experience). Additional benefits may include health plans, retirement savings, performance-based incentives, professional development, and stock or equity programs depending on role and location.
Location & Employment Type
- Location: United States
- Employment type: Full-time
Why Join
This role gives you the opportunity to work on mission-critical systems that enable next-generation semiconductor and display manufacturing. You'll collaborate with experienced engineers across hardware and software disciplines and contribute to solutions that directly impact advanced electronics and AI hardware development.
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range