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
Senior

Job 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.

Apply for this position