Applied Materials is the leader in materials engineering solutions that enables the production of virtually every new chip and advanced display in the world. Our expertise in modifying materials at atomic levels and on an industrial scale enables customers to transform possibilities into reality. Our innovations make possible the technology shaping the future. To achieve this, we employ some of the best, brightest, and most talented people in the world who work together as part of a winning team.
While virtually every nationality, culture, and background are currently represented within Applied Materials, we strive for a more robust Culture of Inclusion (COI) and diversity. Leveraging our COI vision helps drive innovation, build organizational capabilities, create equal opportunities for everyone, and achieve our companys Definition of Winning.
Applied Materials Common Systems Software Team is looking for Software Engineers to design and implement real-time sequencing and scheduling algorithms for our semiconductor processing equipment. The sequencer is the key part of the system that is responsible for scheduling the movement and processing of wafers through different stations to deliver optimal throughput while meeting various timing constraints. You will design and code software while working alongside an experienced team of world-class professionals in a highly collaborative environment playing a key role in the development of software for Applied Materials equipment that will enable advances in semiconductor technology. Key features of this job are listed below.
Working closely with extended engineering team to understand equipment capabilities and scheduling requirements
Designing and implementing scheduling software for various semiconductor machines
Enhancing existing code to deliver improvements for performance and reliability
Preferred location for these positions is Santa Clara, California or Austin, Texas but any other US location is acceptable if you have the required background
BS/MS in Computer Science/Computer Engineering/Mathematics or related fields
2-10 years of experience in large scale software development using C++ programming language
Strong verbal and written communication skills
Interface with internal and external customers regarding requirements
Deliver new features to meet emerging requirements. Evaluate various design and algorithmic options to meet requirements. Develop scheduler software modules and libraries for use across multiple products. Develop test for various use-cases and software documentation
Troubleshoot a wide range of moderate to complex software problems
Proficiency and experience in C/C++ is required
In addition, programming experience in several of the following areas are desired:
Windows application development. Prior experience with soft real-time systems is a plus
Prior experience/knowledge with following is a plus
Job-shop scheduling algorithms and approaches
Application of Machine Learning approaches (e.g., Reinforced Learning) to scheduling problems
Leadership, Communication and Problem-Solving Skills
Combines technical skills with effective relationship building and collaboration skills
Has excellent written and oral communication skills and the ability to analyze complex information and explain in a straightforward manner
Evaluates possible solutions using technical experience and judgment
Is result oriented and has passion to contribute ideas, influence others and to succeed
Occasional, less than 10% of the Time
Yes, within US only
Years of Experience:
4 - 7 Years
Yes, 10% of the Time
Applied Materials is an Equal Opportunity Employer committed to diversity in the workplace. All 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 basis prohibited by law.