Lead Embedded Software Engineer (Machine Control/Linux/C/C++)
KLA · Milpitas, CA · 2 wk ago
Engineering$160k–$271k/yrFull-time
Job Responsibilities
- Lead the Charge: Spearhead the design, development, and deployment of complex software/firmware for machine control in semiconductor inspection systems.
- Architect the Future: Design and implement robust, scalable software for system control, high-speed data acquisition, image processing, and intricate hardware interaction. Understand system level requirements and translate them into software design and implementation.
- Collaborate Across Boundaries: Work shoulder-to-shoulder with brilliant minds in multidisciplinary areas like mechanical, systems engineering, electrical, optics, opto-mech, algorithms, and applications to build truly integrated solutions.
- Mentor and Inspire: Guide junior engineers, share your expertise, and cultivate a team environment focused on technical excellence and growth.
- Drive Best Practices: Champion modern software development methodologies (Agile, CI/CD, automated testing) to ensure quality and efficiency. Define and execute test plans to measure the performance of key subsystems. Document, analyze and present the testing results.
- Solve Tough Problems: Dive deep to troubleshoot complex system-level issues and optimize performance-critical software.
- Shape the Strategy: Contribute to project planning, risk management, and technical roadmap discussions. Participate in all stages of development, including design, implementation, deployment, testing and troubleshooting.
Required Skills & Qualification
- MS in Electrical Engineering/Computer Science/Control Systems or similar fields.
- 8+ years of working experience in an industrial environment in the field of embedded software development.
- Strong knowledge of C/C++ programming, Object-Oriented Design & Programming (OOD & OOP).
- Strong knowledge of Linux/RTOS OS environment, multi-threading, synchronization and SW architecture design.
- Knowledge of communication protocols like Serial-RS232, Ethernet/EtherCAT/ TCP-IP socket/network communication and related programming.
- Strong analytical capabilities, strong written and verbal communication, and interpersonal skills to communicate and present their software design for reviews.
- Must demonstrate perseverance and ability to work collaboratively within a team setting.
- Excellent communication skills.
- Self-motivated to excel in responsible tasks.
- Possess high curiosity, be a fast learner, and have the strive to turn prototype ideas into quality production code used in mission critical applications.
- Strong software debugging and troubleshooting skills are required.
Preferred (nice to have) Skills
- Hands on experience and laboratory exposure to electrical, mechanical and optical measurement instruments.
- Experience in semiconductor fab operations/manufacturing technology.
- Linux administration knowledge and UML knowledge.
- Knowledge of Python or other scripting language.
- Knowledge of motion control system with Stepper/Servo/Piezo motors, servo control loop (e.g., PID), classical or modern control theory.
- Systems thinking based on first principle and physics.
- Project planning and management skills.
Base Pay Range
$159,500.00 - $271,200.00 Annually
Benefits
- Medical, dental, vision, life, and other voluntary benefits.
- 401(K) including company matching.
- Employee stock purchase program (ESPP).
- Student debt assistance.
- Tuition reimbursement program.
- Development and career growth opportunities and programs.
- Financial planning benefits.
- Wellness benefits including an employee assistance program (EAP).
- Paid time off and paid company holidays.
- Family care and bonding leave.