Embedded Software Engineer — Real-Time Linux & PCIe

KLA-Belgium

Milpitas (CA)

On-site

USD 136,000 - 232,000

Full time

14 days+
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Benefits offered by this job

Medical
Dental
Vision
401(K)
Employee stock purchase program (ESPP)
Tuition reimbursement

Job summary

KLA in Milpitas, CA, seeks an Embedded Software Engineer for the RAPID division to own end-to-end software powering reticle inspection systems, focusing on high-speed data capture pipelines and low-level hardware interfaces.

You'll work across Linux user space and kernel drivers, including PCIe bring-up, DMA and interrupts, and collaborate with mechanical, electrical, optics, and algorithms teams to deliver production-grade embedded software.

Qualifications

  • BS/MS in Electrical Engineering, Computer Science, Computer Engineering, or related field (or equivalent practical experience).
  • 5+ years embedded software development in industrial/product-focused environment.
  • Strong C/C++ skills and fundamentals (OOD/OOP, design patterns, testable design).
  • Experience with Linux and/or RTOS, multi-threading, synchronization, and embedded software architecture.
  • Hands-on experience developing and debugging Linux kernel drivers, including PCIe/ACPI exposure.

Responsibilities

  • Own complex embedded software/firmware for machine control in semiconductor inspection systems.
  • Build real-time C/C++ applications for image capture in Linux RTOS environments.
  • Design and implement software for high-speed data acquisition, image processing, and hardware interaction.
  • Translate system requirements into partitioned user-space and kernel-space designs.
  • Develop and debug Linux kernel drivers for custom hardware (PCIe, DMA, interrupts).
  • Collaborate with cross-functional teams to deliver integrated, production-grade software.
  • Champion best practices: Agile, CI/CD, code reviews, automated testing.

Skills

C/C++
Linux kernel
PCIe
Embedded software
RTOS
Drivers debugging

Education

Bachelor's degree
Master's degree
Doctorate

Tools

Linux
GDB
Perf
Device-tree

Job description

KLA in Milpitas, CA, seeks an Embedded Software Engineer for the RAPID division to own end-to-end software powering reticle inspection systems, focusing on high-speed data capture pipelines and low-level hardware interfaces.

You'll work across Linux user space and kernel drivers, including PCIe bring-up, DMA and interrupts, and collaborate with mechanical, electrical, optics, and algorithms teams to deliver production-grade embedded software.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer – Real-Time Linux & PCIe
Senior Embedded Software Engineer – Real-Time Linux & PCIe

KLA • Milpitas (CA)

On-site
USD 136,300 - 231,700
Medical, dental, and vision benefits
401(k) with company matching
Student debt assistance
+2
Senior Embedded Software Lead: Real-Time Linux & Motion Control
Senior Embedded Software Lead: Real-Time Linux & Motion Control

KLA-Belgium • Milpitas (CA)

On-site
USD 160,000 - 271,000
Medical
Dental
Vision
+4
Embedded Systems Engineer — Real-Time Linux & Motion
Embedded Systems Engineer — Real-Time Linux & Motion

KLA-Belgium • Milpitas (CA)

On-site
USD 136,000 - 232,000
Medical, dental, vision
401(K) with company matching
Employee Stock Purchase Plan
+2
Embedded Software Engineer
Embedded Software Engineer

KLA • Milpitas (CA)

On-site
USD 136,300 - 231,700
Medical, dental, and vision benefits
401(k) with company matching
Student debt assistance
+2
Embedded Software Engineer – Real-Time Motion & Diagnostics
Embedded Software Engineer – Real-Time Motion & Diagnostics

KLA-Belgium • Milpitas (CA)

On-site
USD 136,000 - 232,000
Medical, dental, vision
401(k) matching
Employee stock purchase program (ESPP)
+1
Embedded Software Engineer
Embedded Software Engineer

KLA-Belgium • Milpitas (CA)

On-site
USD 136,000 - 232,000
Medical
Dental
Vision
+3
Senior Embedded Systems Engineer: Linux Firmware & C++
Senior Embedded Systems Engineer: Linux Firmware & C++

KLA-Belgium • Milpitas (CA)

On-site
USD 141,000 - 207,000
Medical
Dental
Vision
+3
Lead Embedded Software Engineer (Machine Control/Linux/C/C++)
Lead Embedded Software Engineer (Machine Control/Linux/C/C++)

KLA-Belgium • Milpitas (CA)

On-site
USD 160,000 - 271,000
Medical
Dental
Vision
+4
Senior Embedded Systems Engineer - Linux Firmware & C++
Senior Embedded Systems Engineer - Linux Firmware & C++

KLA • Milpitas (CA)

On-site
USD 141,000 - 207,000
Senior Mechanical Engineer — Semiconductor Capital Equipment
Senior Mechanical Engineer — Semiconductor Capital Equipment

KLA-Belgium • Milpitas (CA)

On-site
USD 118,000 - 173,000
Medical insurance
Dental insurance
Vision insurance
+4