Software Engineer II (C, C++)
About the role
About The Company
Applied Materials is a global leader in materials engineering solutions used to produce virtually every new chip and advanced display in the world. We design, build, and service cutting-edge equipment that helps our customers manufacture display and semiconductor chips—the brains of devices we use every day. As the foundation of the global electronics industry, Applied Materials enables exciting technologies like artificial intelligence and the Internet of Things. Our mission is to push the boundaries of materials science and engineering to create next-generation technology, delivering material innovation that changes the world.
About The Role
As a Software Engineer at Applied Materials, you will be at the forefront of technological innovation, working on groundbreaking projects involving machine learning, artificial intelligence, and real-time control systems. Your primary responsibility will be designing, developing, and debugging software solutions for semiconductor equipment components and devices, ensuring they meet high standards of quality and functionality. You will collaborate closely with internal teams and clients to understand requirements, develop prototypes, and implement software solutions that optimize manufacturing processes at the atomic level. Your expertise will contribute to the development of control systems that manage complex hardware such as robots, motors, pumps, sensors, and more, ensuring precise control and data analysis for advanced material deposition and removal processes.
In this role, you will also be responsible for creating comprehensive software documentation, developing test plans for simulators and lab setups, and troubleshooting intricate software issues. Your work will directly impact the efficiency, accuracy, and innovation of our manufacturing solutions, helping Applied Materials maintain its leadership position in the semiconductor and display sectors. This position offers an exciting opportunity to work with cutting-edge technologies and be part of a dynamic team dedicated to transforming possibilities into reality.
Qualifications
Master's Degree in Computer Science, Electrical Engineering, or related field with 1+ years of professional experience, or Bachelor's Degree with 3+ years of relevant experience
Proficiency and professional experience in C and C++ programming languages
Experience in real-time control systems, motion control, embedded programming, and multi-threading
Knowledge of CAN Bus, C#, .NET, Visual Studio, and MATLAB is preferred
Strong analytical skills with the ability to solve complex software problems
Excellent written and verbal communication skills
Ability to work collaboratively and build consensus within cross-functional teams
Responsibilities
Design and develop code for complex software projects related to semiconductor equipment control systems
Troubleshoot and resolve challenging software issues, implementing bug fixes as needed
Design and prototype user interfaces to enhance user experience and operational efficiency
Create detailed software specifications and development plans
Develop and execute test plans for simulators, test benches, and laboratory environments
Generate comprehensive software documentation to facilitate maintenance and future development
Engage with internal and external stakeholders to analyze requirements, troubleshoot issues, and coordinate project schedules
Benefits
Competitive salary package based on experience and qualifications
Comprehensive health and wellbeing programs
Support for personal and professional development
Opportunities to work on innovative projects with cutting-edge technologies
Collaborative and inclusive work environment
Relocation assistance (if applicable)
Equal Opportunity
Applied Materials is an Equal Opportunity Employer. Qualified applicants will receive consideration for employment without regard to race, color, national origin, citizenship, ancestry, religion, creed, sex, sexual orientation, gender identity, age, disability, veteran or military status, or any other protected characteristic. We are committed to fostering an inclusive environment that values diversity and ensures equal opportunity for all employees.
Responsibilities
- Design and develop code for complex software projects related to semiconductor equipment control systems
- Troubleshoot and resolve challenging software issues, implementing bug fixes as needed
- Design and prototype user interfaces to enhance user experience and operational efficiency
- Create detailed software specifications and development plans
- Develop and execute test plans for simulators, test benches, and laboratory environments
- Generate comprehensive software documentation to facilitate maintenance and future development
- Engage with internal and external stakeholders to analyze requirements, troubleshoot issues, and coordinate project schedules
Qualifications
- Master's Degree in Computer Science, Electrical Engineering, or related field with 1+ years of professional experience, or Bachelor's Degree with 3+ years of relevant experience
- Proficiency and professional experience in C and C++ programming languages
- Experience in real-time control systems, motion control, embedded programming, and multi-threading
- Knowledge of CAN Bus, C#, .NET, Visual Studio, and MATLAB is preferred
- Strong analytical skills with the ability to solve complex software problems
- Excellent written and verbal communication skills
- Ability to work collaboratively and build consensus within cross-functional teams
Benefits
- Competitive salary package based on experience and qualifications
- Comprehensive health and wellbeing programs
- Support for personal and professional development
- Opportunities to work on innovative projects with cutting-edge technologies
- Collaborative and inclusive work environment
- Relocation assistance (if applicable)
Skills mentioned
About Applied Materials
Sundayy makes job discovery feel less chaotic and more intentional. Instead of jumping between platforms, repeating the same steps, and getting lost in the process, everything is brought into one place so you can focus on what actually matters. No clutter, no confusion, just a clearer way to move forward.