Embedded & Systems Software
$136,300 - $231,700 USD yearly
Originally posted 11 August 2026 by the employer.
About the role
This role involves developing embedded firmware and software for heterogeneous SoC platforms within the Global Products Group (GPG), which is responsible for KLA’s metrology and inspection products.
What you'll do
- Develop embedded firmware and software in C/C++ for heterogeneous SoC platforms, including ARM application processors, ARM real-time cores, and TI C66x/C7x DSPs, across Linux and RTOS environments.
- Design and implement software for precision motion control, machine automation, camera configuration and image acquisition, sensor data acquisition, and real-time signal processing.
- Analyze system-level requirements and architect, design, develop, and debug low-level software for complex hardware subsystems.
- Develop and maintain Board Support Packages (BSPs), device drivers, bootloader configurations, and platform software for embedded Linux systems.
- Perform hardware bring-up, system integration, performance tuning, and root-cause analysis across processors, peripherals, networking interfaces, imaging subsystems, and control systems.
- Enhance and maintain existing firmware and software architectures to improve subsystem control, diagnostics, reliability, performance, and scalability.
What you'll need
- Proficiency in embedded Linux development, including BSP customization, device drivers, kernel debugging, bootloader integration, system bring-up, and performance optimization.
- Hands-on experience with the Yocto Project for BSP integration, package management, Linux distribution creation, and build system customization.
- Good understanding of embedded peripherals and interfaces, including SPI, I2C, UART/serial, GPIO, and Ethernet.
- Strong programming skills in C/C++ for embedded systems development.
- Experience with FPGA interfacing and inter-board communication.
- Ability to read electronic schematics and use basic electronic instruments, such as digital multimeters and oscilloscopes.
- Experience with RTOS environments such as FreeRTOS, TI-RTOS, or equivalent platforms.
- Experience developing software on ARM-based SoCs and multicore embedded systems.
Nice to have
- Experience developing firmware for ARM Cortex-R/M class processors operating in memory-constrained, real-time environments.
- Experience with TI Jacinto or Sitara platforms.
- Experience developing software for TI C66x and/or C7x DSP architectures.
- Strong experience with PCIe architecture, device drivers, and system integration.
- Experience with camera interfaces, image processing pipelines, sensor integration, industrial automation, or precision motion-control applications, including high-performance CCDs and photodiodes.
- Experience using LabVIEW, Python, and MATLAB.
- Experience with object-oriented design and C/C++ development.
- Hands-on knowledge of machine and motion-control systems.
- Experience developing software for high-speed network data transfer using protocols such as InfiniBand or RoCE, including data-path configuration and routing across complex network topologies.
- Experience developing signal-processing applications, including FFT/DFT-based algorithms.
Skills: embedded firmware, C/C++, Linux, RTOS, device drivers, motion control
Milpitas, CA, United States
On-site
$136,300 - $231,700 USD yearly
2 months ago