K

KLA

Makes chip inspection and measurement equipment

Senior Electrical Design Engineer - Multiple Teams

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeMilpitas, CA, USAIn-person

About the Job

Requirements

  • Strong C/C++ programming skills in embedded environments, including debugging, concurrency, memory management, and performance optimization, and proficiency in Python for test automation and data analysis.
  • Hands-on experience with real-time embedded or digital signal processor systems, including interrupts, task scheduling, interprocessor communication, shared memory, and synchronization.
  • Solid understanding of digital signal processing and image processing, including filtering, image registration or alignment, offset estimation, and the effects of noise and ambiguous image features.
  • Working knowledge of feedback-control fundamentals and ability to assess how measurement quality, sampling, latency, and filtering affect closed-loop behavior.
  • Experience developing and troubleshooting in Linux, including multithreaded applications, process scheduling, build and debugging tools, and hardware/software communication.
  • Ability to read schematics and device datasheets, debug register-level interfaces and data paths, and use oscilloscopes, logic analyzers, or embedded debuggers to resolve integration issues.
  • Experience with version control such as Git or SVN, code reviews, automated testing, and disciplined firmware qualification and release practices.
  • Strong analytical, written, and verbal communication skills, with ability to work across electrical, FPGA, software, algorithms, mechanical, and systems engineering teams.
  • Doctorate degree with 3 years of related work experience, master's degree with 6 years of related work experience, or bachelor's degree with 8 years of related work experience.

Responsibilities

  • Design, implement, and debug C/C++ firmware for real-time image alignment, signal processing, and feedback control on embedded Linux and digital signal processor-based platforms.
  • Migrate alignment algorithms from host processors to multicore digital signal processors; profile and optimize execution time, memory use, data movement, and synchronization while preserving numerical accuracy and real-time behavior.
  • Develop and validate image-offset estimation, digital filtering, and confidence-based alignment methods that remain robust under low-contrast, repetitive-pattern, and other challenging imaging conditions.
  • Partner with motion-control and algorithm engineers to integrate image-based measurements into stage feedback and trajectory correction; characterize accuracy, noise, latency, and control-loop behavior.
  • Define and implement hardware/software interfaces across processors, field-programmable gate arrays, image-acquisition electronics, and motion controllers, including data formats, buffering, interrupts, and communication timing.
  • Bring up and integrate hardware and firmware using schematics, device datasheets, lab instruments, and embedded debugging tools; isolate system-level failures across hardware, firmware, and software.
  • Own verification from simulation and bench testing through on-system qualification. Build automated regression tests, compare migrated algorithms with reference implementations, and document performance and robustness results.
  • Support controlled firmware releases and field escalations through reproducible diagnostics, root-cause analysis, configuration/version traceability, and clear documentation for engineering, manufacturing, and service teams.

Desired Qualifications

  • Experience porting and optimizing algorithms between x86 processors and multicore digital signal processors, including cache-aware design, direct memory access, and fixed-point/floating-point numerical considerations.
  • Experience with semiconductor inspection, machine vision, precision positioning, or other high-speed imaging and motion-control systems.
  • Experience with real-time Linux performance analysis, CPU affinity/isolation, scheduler tracing, and latency or jitter troubleshooting.
  • Familiarity with board support packages, device drivers, embedded Linux build systems, networking, and peripheral interfaces such as PCIe, SPI, or I2C.
  • Experience with hardware-in-the-loop simulation, reference-data replay, continuous integration, and field-programmable gate array-connected high-throughput data paths.

About the Company

KLA

Makes chip inspection and measurement equipment

KLA makes equipment and software that help semiconductor and electronics manufacturers find defects, measure tiny features and improve production yields. Its process control systems inspect wafers and analyze manufacturing data so engineers can identify problems before they spread through a production run. The product portfolio supports chip fabrication, packaging and printed circuit boards, with tools that check materials and finished components throughout manufacturing. KLA earns revenue from equipment sales and related service contracts, including maintenance that keeps customers' installed tools operating reliably. Formed through a merger in 1997, KLA is headquartered in Milpitas, California.

Company size
10,001+
Company stage
IPO
Headquarters
Milpitas, CA
Founded
1997

Recently Posted Jobs

Explore more opportunities at KLA

See more jobs