Lam's etch and deposition products need cutting-edge solutions to solve the biggest challenges in the semiconductor industry. The company is looking for a Software Engineer to design, develop, and troubleshoot software programs that support design, infrastructure, and technology platforms, ensuring hardware compatibility and seamless integration.
Requirements
- Knowledge of Object-Oriented Software (OOS), Object Oriented Design (OOD), or Object-Oriented Programming (OOP) implementation and design, including Design Patterns and Finite State Machines.
- Knowledge of multithreading, including preemptive thread scheduling.
- Knowledgeable with communication protocols such as Inter-Integrated Circuit (I2C), Service Provider Interface (SPI), Universal Asynchronous Receiver-Transmitter (UART).
- Software development skills in one or more general purpose programming languages: C++, C-Sharp.
Responsibilities
- Design, develop, troubleshoot, and debug software programs for enhancements and new products.
- Implement new customer requirements and features in our existing application.
- Maintain and enhance existing code base by investigating and resolving problem areas.
- Demonstrate, clearly communicate, and present solutions through clear documentation, flowcharts, and well-structured code.
- Collaborate with cross functional teams to design and develop software programs.
- Provide technical guidance and mentoring for more junior engineers.
- May visit customer site to provide support
Other
- Bachelor’s degree in Computer Engineering, Electronics, Mechanical Engineering with 8+ years of experience; or Master’s degree with 6+ years’ experience; or a PhD with 3+ years’ experience; or equivalent experience.
- Prior semiconductor equipment experience.
- Experience in distributed embedded controls system desired.
- ability to travel (total is less than 10%).
- Demonstrate, clearly communicate, and present solutions through clear documentation, flowcharts, and well-structured code.