As a Software Engineer at Lam, you will design, develop, and troubleshoot software programs for enhancements and new products. You will work with a centralized software engineering team to develop software tools that support design, infrastructure, and technology platforms.
Requirements
- Bachelor's degree in Computer Engineering, Electronics, Mechanical Engineering with 5+ years of experience; or Master's degree with 3+ years' experience; or a PhD with no previous professional experience; or equivalent experience.
- 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).
Benefits
- Flexible work arrangements, including on-site flex and virtual flex options
- Equal opportunity employer with a commitment to non-discrimination in employment policies and practices