Software Engineer

Applied Materials•Santa Clara, CA
•$124,000 - $171,000

About The Position

Applied Materials is hiring a Software Engineer for its Mechatronics team, which develops software and control algorithms for product control systems. The systems provide real-time control of devices including robots, motors, generators, pumps, flow controllers, and sensors. The team also works on motion and process control optimization, dynamic system modeling and simulation, user interfaces, data collection, storage and analysis, machine learning and analytics, remote access, and security. The role involves designing, prototyping, developing, debugging, and validating software solutions for semiconductor equipment components and devices. The engineer will create and implement real-time control algorithms, model and optimize complex mechatronic systems for embedded real-time targets, troubleshoot software and controls problems, and perform servo tuning. The position also includes preparing specifications, test plans, technical documentation, validation reports, and customer presentations; supporting qualification and deployment; and collaborating across engineering disciplines. The position is based in Santa Clara, California, is full-time, and requires travel 10% of the time. Relocation is eligible. The listed salary range is $124,000 to $171,000.

Requirements

  • Bachelor’s degree in a related field, such as computer science, information management, software or systems engineering, cybersecurity, or mathematics.
  • 2–4 years of related experience.
  • Professional proficiency in C and C++.
  • Proficiency in MATLAB, Python, or another scripting language.
  • Experience with robotics, motion control, or motor/servo control systems.
  • Proficiency in C/C++, .NET, C#, operating systems, networking principles, algorithms, and multithreading.
  • Proficiency implementing classical and modern, linear and nonlinear feedback control on real-world systems, including PID control, state-space modeling, observer design, system identification, servo tuning, and feedforward control.
  • Experience with Git and version control in software development.
  • Excellent written and oral communication skills.
  • Works to build consensus.
  • Ability to solve moderately difficult to complex problems and analyze possible solutions using technical experience, judgment, and precedents.

Nice To Haves

  • Experience with real-time control.
  • Experience with embedded programming.
  • Experience with multithreading.
  • Experience with CAN Bus, CANopen, or EtherCAT.
  • Experience with Visual Studio.
  • Experience with Simulink and model-based design or embedded code generation.
  • Experience with semiconductor capital equipment operation or design.

Responsibilities

  • Design, develop, implement, and validate real-time control algorithms for robotics, motion control, and process automation systems.
  • Develop mathematical and dynamic models of complex mechatronic systems and optimize them for deployment on embedded real-time targets.
  • Implement control algorithms on real-time software platforms, with attention to performance, robustness, and maintainability.
  • Troubleshoot difficult software and controls problems and design and implement bug fixes.
  • Perform servo tuning and optimization to meet precision, stability, throughput, and robustness targets.
  • Create software specifications and test plans for simulators, test benches, or laboratory testing.
  • Conduct experiments and servo tuning to evaluate control performance, precision, stability, and robustness.
  • Prepare technical documentation, design reviews, validation reports, and customer presentations.
  • Support product qualification, deployment, and continuous-improvement initiatives.
  • Collaborate with mechanical, electrical, software, systems, and product engineering teams throughout the development lifecycle.
  • Design, prototype, develop, and debug software solutions for semiconductor equipment components and devices.
  • Develop software documentation and test procedures, troubleshoot software problems, and communicate with internal customers to understand project requirements.

Benefits

  • Comprehensive benefits package.
  • Potential eligibility for a bonus program and stock award program, as applicable.
  • Supportive work culture and programs that encourage personal and professional growth and employee health and wellbeing.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service