This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Software Engineer at Lam, you will be at the forefront of innovation by designing, developing, and troubleshooting, and debugging software programs. Your role is pivotal in developing software tools that support design, infrastructure, and technology platforms. Your expertise will determine hardware compatibility and influence design, ensuring seamless integration between software and hardware. In this role, you'll make an impact across Lam's entire product portfolio of equipment working within our centralized software engineering team, collaborating with some of the brightest minds in the industry.
Job Responsibility:
Design, develop, troubleshoot, and debug software programs for enhancements and new products
Implement new customer requirements and features in our existing application
Maintain 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
May visit customer site to provide support and have ability to travel (total is less than 10%)
Requirements:
Bachelor's degree in computer science or a related field, with no experience required
Excellent knowledge of Java or Python programming languages
Knowledge of C++, C#, and Scala is a plus
Deep understanding of algorithms and data structures
Understanding of RDBMS systems and SQL queries
Understanding of APIs and technologies like REST, JSON, and XML
Understanding of Spring Boot and Spring Batch is a plus
Familiarity with distributed systems, big data, and large-scale systems is a plus
Rigor in high-quality code, automated testing, and other engineering best practices
ability to write reusable code components
Willingness to constantly learn and grow
Excellent verbal and written skills
Team player mindset
Nice to have:
Knowledge of C++, C#, and Scala
Understanding of Spring Boot and Spring Batch
Familiarity with distributed systems, big data, and large-scale systems