Embedded Software Engineer — Precision Motion

KLA

Milpitas (CA)

On-site

USD 136,000 - 232,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

KLA in Milpitas, CA, seeks an experienced embedded software engineer to develop and maintain software for semiconductor equipment control, motion, and automation. You will build tools for diagnostics and validation in a cross‑functional team, interfacing with hardware and firmware.

The role requires strong C/C++ skills for embedded systems, Python for tooling, and experience with real‑time and motion control.

Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline with 5+ years of relevant experience; or a master’s degree or Ph.D. with 2+ years of relevant experience.
  • Strong C/C++ programming skills for embedded systems, firmware, or software that interfaces closely with hardware.
  • Working knowledge of Python for diagnostics, automation, scripting, or engineering tools.
  • Experience developing software for embedded systems, real‑time control, motion control, robotics, automation, or machine‑control platforms.
  • Understanding of embedded peripherals and hardware interfaces such as SPI, I2C, UART/serial, GPIO, Ethernet, FPGA interfaces, or inter‑board communication.
  • Ability to debug systems that involve software, electronics, motion‑control hardware, sensors, and mechanical components.

Responsibilities

  • Develop and maintain embedded software and firmware for semiconductor equipment control, motion control, automation, diagnostics, and system integration.
  • Design, implement, test, and debug software for precision motion systems, machine automation, and real‑time signal processing.
  • Build diagnostic, configuration, calibration, and validation tools in C++ and Python for engineering, manufacturing, and field‑support teams.
  • Support hardware bring‑up, system integration, performance tuning, and root‑cause analysis across software, electronics, motion‑control hardware, sensors, imaging subsystems, and mechanical components.
  • Partner with electrical, FPGA, mechanical, optical, systems, product engineering, manufacturing, and field teams to bring complex equipment platforms from concept through production.
  • Contribute to requirements analysis, design documentation, coding, testing, software integration, troubleshooting, and on‑tool qualification.

Skills

C/C++
Embedded systems
Python
Debugger
Real-time control
Motion control
Schematic reading

Education

Bachelor’s degree in Computer Science/Computer Engineering/Electrical Engineering
Master’s or PhD with 2+ years experience

Tools

MATLAB
LabVIEW
Git

Job description

KLA in Milpitas, CA, seeks an experienced embedded software engineer to develop and maintain software for semiconductor equipment control, motion, and automation. You will build tools for diagnostics and validation in a cross‑functional team, interfacing with hardware and firmware.

The role requires strong C/C++ skills for embedded systems, Python for tooling, and experience with real‑time and motion control.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded C/C++ Engineer - Motion Control
Embedded C/C++ Engineer - Motion Control

KLA-Belgium • Milpitas (CA), Northern (KY)

Hybrid
USD 136,000 - 232,000
Senior Embedded Software Engineer – Realtime Machine Control
Senior Embedded Software Engineer – Realtime Machine Control

KLA-Belgium • Milpitas (CA)

On-site
USD 159,000 - 272,000
Medical benefits
Dental benefits
Vision benefits
+3
Lead Embedded Software Engineer, Real-Time Machine Control
Lead Embedded Software Engineer, Real-Time Machine Control

KLA • Milpitas (CA)

On-site
USD 160,000 - 271,000
Senior Embedded Firmware Engineer — C/C++, ARM MCU
Senior Embedded Firmware Engineer — C/C++, ARM MCU

KLA-Belgium • Milpitas (CA), Northern (KY)

Hybrid
USD 136,000 - 232,000
Senior Embedded Linux and C++ Firmware Engineer
Senior Embedded Linux and C++ Firmware Engineer

KLA • Milpitas (CA)

On-site
USD 141,000 - 240,000
Medical, dental, vision
401(K) with company match
Employee stock purchase program (ESPP)
Senior Embedded Software Engineer – Real-Time Linux & PCIe
Senior Embedded Software Engineer – Real-Time Linux & PCIe

KLA • Milpitas (CA)

On-site
USD 136,000 - 232,000
Medical, dental, and vision benefits
401(k) with company matching
Student debt assistance
+2
Embedded Software Engineer (C/C++ | Motion Controller)
Embedded Software Engineer (C/C++ | Motion Controller)

KLA • Milpitas (CA)

On-site
USD 136,000 - 232,000
Embedded Firmware Engineer - C/C++ on ARM & Microcontrollers
Embedded Firmware Engineer - C/C++ on ARM & Microcontrollers

KLA • Milpitas (CA)

On-site
USD 136,000 - 232,000
Medical benefits
401(K) + matching
Employee stock purchase plan (ESPP)
+2
Embedded Software Engineer (C/C++ | Motion Controller)
Embedded Software Engineer (C/C++ | Motion Controller)

KLA-Belgium • Milpitas (CA), Northern (KY)

Hybrid
USD 136,000 - 232,000
Senior Precision Motion Engineer – Mechatronics
Senior Precision Motion Engineer – Mechatronics

KLA-Belgium • Ann Arbor (MI)

On-site
USD 120,000 - 206,000
Medical insurance
401(k) with company matching
Employee stock purchase program
+5