Embedded Software Engineer C/C Micro Controller - KLA
Job in
Milpitas, Santa Clara County, California, 95035, USA
Listed on 2026-09-07
Listing for:
Polluxa, Inc.
Full Time
position Listed on 2026-09-07
Job specializations:
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Unix/Linux
Job Description & How to Apply Below
Group/Division Job Description/Preferred Qualifications Key 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, boot loader 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.
- Collaborate closely with Electrical, FPGA, Mechanical, Systems, and Product Engineering teams across global locations, including the United States, India, and Singapore.
- Develop diagnostic, configuration, and validation tools in C++ and Python on Windows platforms to support engineering development, manufacturing, and field troubleshooting.
- Enhance and maintain existing firmware and software architectures to improve subsystem control, diagnostics, reliability, performance, and scalability.
- Work directly with customers, suppliers, and technology partners, as needed, to support system integration, issue resolution, and product deployment.
- Strong 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 Infini Band or RoCE, including data-path configuration and routing across complex network topologies.
- Experience developing signal-processing applications, including FFT/DFT-based algorithms.
- Proficiency in embedded Linux development, including BSP customization, device drivers, kernel debugging, boot loader integration, system bring-up, and performance optimization.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
(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).
Search for further Jobs Here:
×