Job Listing

Success Starts Here

As a leading global supplier of wafer fabrication equipment and services to the semiconductor industry, Lam Research develops innovative solutions that help our customers build smaller, faster, and more power-efficient devices.

This success is the result of our employees' diverse technical and business expertise, which fuels close collaboration and ongoing innovation.

Join the Lam Research team, where you can write your own success story. Come help us solve our customers' toughest problems and be part of a company that plays a vital role in the future of electronics.

Lam Research - a company where successful people want to work

Software Engineer 1 (92921)

Date: Mar 7, 2018

Location: Fremont, CA, US, 0

Apply now »
Apply now

Apply for Job



1) Software Engineering

Software development lifecycle activities: Project planning and management, Requirements analysis, Requirement specification. Software design, Software testing, verification, validation, and documentation. Software Quality Assurance and review techniques, software maintenance.


2) Object Oriented Analysis and Design

Feasibility analysis and system requirements determination, object-oriented design methodology, and information systems design using object-oriented modeling techniques. Familiarity with software design patterns and object oriented thinking is highly desirable.


3) Operating Systems Design

Concepts of System calls and structures. Management of major components: processors, memory, input/output and files. Design systems calls and device drivers for hardware dependence. Concepts of kernel and shell, file protection and interactive computation.


4) Algorithms and Data structure

Object-oriented data organization and representation as strings, arrays, stacks, queues, lists, sets, trees, tables, and graphs. Candidate should have worked on academic projects involving sorting, searching, algorithm design and performance analysis.


Familiarity with following aspects is a plus


1). Real time computer system

Applications of real time computer systems in different fields; characteristics, hardware and software aspects of real time systems; design of real time systems; application programs, files, databases and operating systems for real time systems; testing and debugging of real time systems.


2). Robotics

Discussion of software methods in robotics, robot programming languages, robot architecture and operating systems, robot interfacing and robot task software. Extensive software projects dealing with robots



Language: Must be proficient in Java, C, C++.


Tools: ClearQuest, ClearCase


Must be familiar – Unix environment, Multi-threading, Inter Process Communications, Memory Management, Code analysis using profilers and debuggers.

Works on problems of limited scope. Follows standard practices and procedures in analyzing situations or data from which answers can be readily obtained. Contact with others is primarily internal.
SUPERVISION: Normally receives detailed instructions on all work.
EXPERIENCE: 2 years of professional experience with BSCS or BSCE degree. No experience required for MSCS or MSCE degree.


Job Segment: Developer, Engineer, Software Engineer, Information Systems, Computer Science, Technology, Engineering

Apply now »
Apply now

Apply for Job

Share this Job