
Metasis Information Systems
C++ Developer Job Description:
Are you a passionate and experienced C++ Developer ready to make a significant impact in the world of semiconductor technology? Our client is seeking a highly skilled developer for a long-term onsite position in Santa Clara, CA. This role offers the opportunity to work on complex systems and cutting-edge tools for semiconductor fabrication.
As a C++ Developer, you will be involved in the design and development of Etch tool software, a vital component in semiconductor manufacturing. This is a hands-on, technical position where you will collaborate with internal and external stakeholders to create highly efficient and scalable solutions. You’ll also be responsible for maintaining software quality, troubleshooting issues, and contributing to software improvement initiatives.
Key Responsibilities for C++ Developer Position:
-
Design and develop Etch tool software, including complex modules and reusable libraries.
-
Work on semiconductor fab-related projects, ensuring reliability and scalability.
-
Troubleshoot software-related issues by analyzing and resolving bugs and defects.
-
Document software designs, implementation, and bug resolutions.
-
Collaborate with internal teams and external customers to gather requirements and resolve issues.
-
Use C++ static analysis tools to improve and maintain codebase quality.
-
Contribute to the software design and development of next-generation Etch tools.
C++ Developer Essential Experience:
-
Strong hands-on experience with C++98 and Modern C++ (C++11 and later).
-
Expertise in real-time embedded systems and industrial automation.
-
Solid understanding of multi-threaded software development.
-
Experience using tools like Visual Studio, Git, and optionally C# and Python.
Additional Technical Skills (Nice to Have):
-
Motion control systems
-
Embedded programming
-
I/O operations (synchronous and asynchronous)
-
Profiling and performance tuning
-
Network protocols like gRPC, REST, TCP
-
Source control and CI/CD pipelines
-
Familiarity with Matlab
-
.NET framework and C#
Soft Skills and Qualities for C++ Developer:
-
Strong communication and interpersonal skills
-
Ability to work independently and collaboratively in a team environment
-
Analytical and problem-solving mindset
-
Attention to detail and result-oriented approach
-
A passion for innovation and driving technical excellence
Why Join Us?
-
Be part of a cutting-edge industry in semiconductor manufacturing
-
Work alongside talented engineers and technologists
-
Contribute to impactful and high-precision solutions
-
Enjoy a stable long-term engagement
-
Grow your skills in embedded systems and advanced C++ development
Frequently Asked Questions (FAQs):
1. Is this position remote or onsite?
This role is 100 percent onsite in Santa Clara, California.
2. What is the nature of the contract?
It is a long-term contract position with possible extension based on performance and business needs.
3. Are visa sponsorships available?
Candidates must be authorized to work in the U.S. without sponsorship.
4. What industries will I be working in?
This role is in the semiconductor equipment and manufacturing domain.
5. What level of C++ is required?
Proficiency in C++98 and Modern C++ (C++11 and above) is required.
6. Are there any preferred tools or technologies?
Yes. Experience with Visual Studio, Git, C#, Python, REST, and gRPC is highly valued.
7. What kind of projects will I work on?
You will work on Etch tool software used in semiconductor fabrication.
8. What kind of team will I be part of?
You will collaborate with cross-functional teams, engineers, and external clients.
9. Is experience with real-time systems mandatory?
Yes, it’s essential for this role.
10. What are the working hours?
Standard full-time onsite hours, Monday to Friday.
11. What documentation tasks are expected?
You will write design documents, bug resolution notes, and code documentation.
12. Are there leadership opportunities?
This is a technical role, but experienced candidates can influence design direction and mentor juniors.
13. Will there be opportunities to upskill or learn new technologies?
Yes. Working in this high-tech environment will offer exposure to advanced tools and platforms.
14. What is the interview process like?
The process typically involves a technical interview, coding assessment, and a final discussion with hiring managers.
15. When is the expected start date?
Immediate joiners are preferred, but a reasonable notice period will be considered.
Ready to Apply?
If you’re passionate about solving real-world problems with your C++ expertise and enjoy working in high-tech environments, this role is for you.
Explore our Careers Page to see more job openings.