Embedded Software Engineer
Listed on 2026-05-30
-
Software Development
Embedded Software Engineer
Company Overview
KLA is a global leader in diversified electronics for the semiconductor manufacturing ecosystem. Virtually every electronic device in the world is produced using our technologies. No laptop, smartphone, wearable device, voice‑controlled gadget, flexible screen, VR device or smart car would have made it into your hands without us. KLA invents systems and solutions for the manufacturing of wafers and reticles, integrated circuits, packaging, printed circuit boards and flat panel displays.
The innovative ideas and devices that are advancing humanity all begin with inspiration, research and development. KLA focuses more than average on innovation and we invest 15% of sales back into R&D. Our expert teams of physicists, engineers, data scientists and problem‑solvers work together with the world’s leading technology providers to accelerate the delivery of tomorrow’s electronic devices. Life here is exciting and our teams thrive on tackling really hard problems.
There is never a dull moment with us.
With over 40 years of semiconductor process control experience, chip makers around the globe rely on KLA to ensure that their fabs ramp next‑generation devices to volume production quickly and cost‑effectively. The RAPID division is the world leading provider of reticle inspection solutions for the semiconductor industry. The company provides inspection solutions to both the mask shops and the semiconductor fabs to ensure that lithography yields are consistently high, thereby enabling cost‑effective manufacturing.
YourRole:
Innovate and Grow
- We are seeking a highly motivated Embedded Software Engineer to join our team within the RAPID division. In this role, you will take end‑to‑end technical ownership of embedded software that powers our reticle inspection systems, with a strong focus on high‑speed data capture pipelines and low‑level hardware interfaces. You will work hand‑on across the stack—from Linux user space to Linux kernel drivers—including PCIe device bring‑up and driver development, and you will influence design and implementation direction through strong engineering judgment and design reviews.
- This is a hands‑on, individual‑contributor role. You will drive technical decisions, raise the bar on engineering quality, and collaborate closely with cross‑functional teams to deliver reliable, production‑grade embedded software.
- Own Critical Projects & Features
:
Design, develop, and deploy complex embedded software/firmware for machine control in semiconductor inspection systems. Build demanding quasi‑real‑time applications in C/C++ for image capture systems running on environments such as real‑time Linux or VxWorks. - Drive Implementation
:
Design and implement robust, scalable software for system control, high‑speed data acquisition, image processing, and intricate hardware interaction. Translate system‑level requirements into well‑partitioned user‑space and kernel‑space designs where appropriate. - Own Low‑Level Interfaces
:
Develop and debug Linux kernel drivers and related user‑space components for custom hardware, including PCIe device enumeration/bring‑up, DMA and interrupt handling, memory‑mapped I/O, and performance tuning for high‑throughput/low‑latency data paths. - Collaborate Across Boundaries
:
Partner with mechanical, systems, electrical, optics/opto‑mech, algorithms, and applications teams to deliver integrated solutions from concept through production. - Raise Team Effectiveness
:
Share expertise through design reviews, debugging sessions, documentation, and lightweight coaching to help the team deliver consistently high‑quality software. - Drive Best Practices
:
Champion modern development practices (Agile, CI/CD, code reviews, automated testing). Define and execute test plans to measure subsystem performance; document, analyze, and present results. - Solve Tough Problems
:
Troubleshoot complex system‑level issues across hardware, kernel, and user space; optimize performance‑critical software and improve system reliability. - Influence the Roadmap
:
Contribute to technical planning, estimation, and architectural trade‑offs. Participate in all stages of…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).