> Markdown version of [/jobs/ext/3737660-software-engineer-sys-3](https://www.wearedevelopers.com/jobs/ext/3737660-software-engineer-sys-3). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer Sys 3 - **Company:** Lam Research International Holding Company - **Location:** Fremont, CA, United States (Remote available) - **Experience:** Experienced - **Salary:** $99,000.0 - $220,000.0 - **Contract:** Permanent contract - **Skills:** C Sharp (Programming Language), C++ (Programming Language), Communications Protocols, Computer Engineering, Software Design Patterns, Object-Oriented Software Development, Software Engineering, Universal Asynchronous Receiver/Transmitter, Multithreading, State Machines, Programming Languages - **Published:** October 14, 2026 - **Apply:** https://www.adzuna.com/details/5925929460 ## About the Role * 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). Preferred qualifications * Prior semiconductor equipment experience. * Experience in distributed embedded controls system desired. * Software development skills in one or more general purpose programming languages: C++, C#. ## Description * 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 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 and have ability to travel (total is less than 10%).