Software Engineer (all genders)
Lam Research
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Remote
Tech stack
C
Abstraction Layers
Software Applications
C Sharp (Programming Language)
C++
Data Structures
Software Debugging
Software Design Patterns
Middleware
Matlab
Microsoft Visual Studio
Object-Oriented Software Development
Software Architecture
Real-Time Operating Systems
Simulink
Software Engineering
Structured Text
System Programming
Enterprise Software Applications
Information Technology
Operational Systems
Hardware Infrastructure
Functional Programming
Api Design
Programming Languages
Job description
- Work with a cross-functional team of software and controls developers and designers to deliver new features for our industrial machine control software.
- Write efficient, reliable code in C, C++, and structured text for our industrial computer devices as well as interfaces, ensuring functionality and stability.
- Create, optimize, and integrate drivers for peripherals and interfaces like sensors, actuators, and communication modules.
- Analyze and optimize code for memory constraints, performance, and power consumption in embedded environments.
- Ensure maintainability of our first-class codebase through regular peer reviews, testing, and documentation.
- Conduct unit and functional testing, debugging, and troubleshooting of our controls software applications to ensure functionality and stability.
- Collaborate with hardware engineers to integrate software with hardware components and systems.
- Stay updated with industry trends, best practices, and emerging technologies in C++ programming for hardware equipment controls.
Requirements
Do you have a Master's degree?, * Master's or bachelor's degree in computer science, electronics, or relevant engineering disciplines. Alternatively a HTL education with relevant professional experience.
- At least 5 years of professional experience, you also have sound knowledge of software development, system programming, technical computer science and electronics.
- Very good coding skills in modern C++, including good API design, object-oriented and functional programming, as well as component-level software architecture.
- Strong understanding of software development methodologies, algorithms, data structures, and design patterns.
- Furthermore, you have a clear understanding on high-level multithreading operating systems, drivers, hardware abstraction layers, middleware, and application software concepts.
- Software development experience in typical enterprise software frameworks based on C++, using IDEs such as Visual Studio, Visual Studio Code, or similar.
- Experience and comprehensive understanding of any kind of RTOS is a plus!
- Experience with designing closed loop controls algorithms in Matlab and Simulink is a plus!
- You are proficient in spoken and written English., * Prior semiconductor equipment experience.
- Experience in distributed embedded controls system desired.
- Software development skills in one or more general purpose programming languages: C++, C#.
Benefits & conditions
This position is subject to the Austrian Collective Bargaining Agreement for employees in the Metal Technology Industries in occupation group E or F depending on educational background. The monthly salary is paid 14 times per year.
About the company
In the Global Products Group, we are dedicated to excellence in the design and engineering of Lam's etch and deposition products. We drive innovation to ensure our cutting-edge solutions are helping to solve the biggest challenges in the semiconductor industry., 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., We believe it is important for every person to feel valued, included, and empowered to achieve their full potential. By bringing unique individuals and viewpoints together, we achieve extraordinary results.