remote
Senior Systems Software Engineer C - KLA
Software Engineer
Senior Systems Software Engineer focused on high‑performance, real‑time firmware for semiconductor manufacturing equipment, leveraging C++ on Linux platforms to design, develop, and optimize embedded systems that drive critical production processes.
About the role
Key Responsibilities
- Design, implement, and maintain high‑reliability C++ firmware for semiconductor manufacturing equipment running on Linux.
- Collaborate with hardware teams to integrate new sensor and actuator interfaces, ensuring deterministic real‑time performance.
- Develop and refine software architecture, including RTOS abstractions, memory management, and inter‑process communication.
- Perform rigorous code reviews, unit testing, and performance profiling to meet stringent safety and throughput requirements.
- Lead troubleshooting and root‑cause analysis for field‑deployed systems, providing timely fixes and enhancements.
Requirements
- 10+ years of professional C++ development experience in embedded or systems software.
- Deep knowledge of Linux kernel, device drivers, and real‑time operating systems.
- Proficiency in firmware design patterns, memory‑constrained environments, and low‑latency communication protocols.
- Strong analytical skills, with a track record of delivering robust, maintainable code in regulated industries.
- Excellent communication and collaboration abilities across cross‑functional teams.