Embedded Firmware Engineer - C/C++ on ARM & Microcontrollers

KLA

Milpitas (CA)

On-site

USD 136,000 - 232,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Medical benefits
401(K) + matching
Employee stock purchase plan (ESPP)
Tuition reimbursement
Paid time off

Job summary

KLA Milpitas is seeking an experienced firmware/software engineer to develop embedded code for heterogeneous SoC platforms, including ARM processors and TI DSPs. You will design drivers, BSPs, and platform software for embedded Linux across sensors, imaging subsystems, and control systems.

You will collaborate with cross-functional teams in the US, India, and Singapore, contribute to hardware bring-up, performance tuning, and tool development in C/C++, Python, and MATLAB.

Qualifications

  • 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 multimeters and oscilloscopes.
  • Experience with RTOS environments such as FreeRTOS, TI-RTOS, or equivalent platforms.

Responsibilities

  • 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.

Skills

C/C++ development
Embedded Linux
RTOS
System integration
Python

Education

Bachelor’s degree in Electrical/Computer Engineering

Tools

Yocto Project
PCIe
TI-RTOS
LabVIEW
MATLAB

Job description

KLA Milpitas is seeking an experienced firmware/software engineer to develop embedded code for heterogeneous SoC platforms, including ARM processors and TI DSPs. You will design drivers, BSPs, and platform software for embedded Linux across sensors, imaging subsystems, and control systems.

You will collaborate with cross-functional teams in the US, India, and Singapore, contribute to hardware bring-up, performance tuning, and tool development in C/C++, Python, and MATLAB.

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

Similar jobs worth comparing

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)
Embedded C/C++ Engineer - Motion Control
Embedded C/C++ Engineer - Motion Control

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

Hybrid
USD 136,000 - 232,000
Embedded Software Engineer (C/C++ | Micro Controller)
Embedded Software Engineer (C/C++ | Micro Controller)

KLA • Milpitas (CA)

On-site
USD 136,000 - 232,000
Medical benefits
401(K) + matching
Employee stock purchase plan (ESPP)
+2
Embedded Systems Engineer — Real-Time Motion Control
Embedded Systems Engineer — Real-Time Motion Control

KLA • Milpitas (CA)

On-site
USD 136,000 - 232,000
Medical benefits
Dental benefits
Vision benefits
+5
Lead Embedded Firmware & FPGA Systems Architect
Lead Embedded Firmware & FPGA Systems Architect

BD • Milpitas (CA)

On-site
USD 169,000 - 270,000
Embedded Software Engineer (C/C++ | Micro Controller)
Embedded Software Engineer (C/C++ | Micro Controller)

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

Hybrid
USD 136,000 - 232,000
Embedded Firmware Engineer – Real-Time ARM
Embedded Firmware Engineer – Real-Time ARM

Digicomm Semiconductor INC • Irvine (CA)

On-site
USD 90,000 - 150,000
Embedded Firmware Engineer: C/C++, Bring-Up Expert
Embedded Firmware Engineer: C/C++, Bring-Up Expert

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Senior Embedded Firmware Engineer — ARM, C, Real-Time
Senior Embedded Firmware Engineer — ARM, C, Real-Time

Broadcom Inc. • Irvine (CA)

On-site
USD 140,000 - 210,000
Medical insurance
Dental insurance
Vision insurance
+3