Embedded Software Engineer (Semiconductors)
ΠΡΡΡ & Π‘ΠΎΠΏΡΠΎΠ²ΠΎΠ΄
ΠΠ»Ρ ΠΌΡΡΡΠ° Ρ ΡΡΠΎΠΉ Π²Π°ΠΊΠ°Π½ΡΠΈΠ΅ΠΉ Π½ΡΠΆΠ΅Π½ Plus
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ
TL;DR
Embedded Software Engineer (C++/Linux): Developing and owning embedded software for reticle inspection systems with an accent on high-speed data capture pipelines and low-level hardware interfaces. Focus on Linux kernel driver development, PCIe device bring-up, and ensuring high-throughput/low-latency data paths.
Location: Onsite in Milpitas, CA, USA
Salary: $136,300 - $231,700 per year
Company
is a global leader in the semiconductor manufacturing ecosystem, providing critical metrology and inspection systems for chipmakers worldwide.
What you will do
- Design and deploy complex embedded software for machine control in semiconductor inspection systems using C/C++.
- Develop and debug Linux kernel drivers for custom hardware, including PCIe device bring-up, DMA, and interrupt handling.
- Build quasi real-time applications for image capture systems running on real-time Linux or VxWorks.
- Collaborate with cross-functional teams (mechanical, electrical, optics, algorithms) to deliver integrated solutions from concept to production.
- Optimize performance-critical software and troubleshoot system-level issues across hardware, kernel, and user space.
- Champion modern development practices including Agile, CI/CD, and automated testing.
Requirements
- BS/MS in Electrical Engineering, Computer Science, Computer Engineering, or related field.
- 5+ years of embedded software development experience in an industrial or product-focused environment.
- Strong proficiency in C/C++ and software engineering fundamentals (OOD/OOP, design patterns).
- Experience with Linux/RTOS environments, multi-threading, and Linux kernel concepts.
- Hands-on experience with Linux kernel driver development and PCIe fundamentals (BARs, MSI/MSI-X, DMA).
- Knowledge of communication protocols such as Serial (RS-232), Ethernet, EtherCAT, and TCP/IP.
Nice to have
- Experience in semiconductor fab operations or manufacturing technology.
- Proficiency with Linux debugging tools (perf, ftrace, trace-cmd, gdb) and UML modeling.
- Knowledge of Python or other scripting languages.
- Experience with high-speed I/O subsystems and IOMMU concepts.
Culture & Benefits
- Competitive compensation package with 401(k) company matching and Employee Stock Purchase Program (ESPP).
- Comprehensive medical, dental, and vision insurance.
- Financial support including student debt assistance and tuition reimbursement programs.
- Paid time off, company holidays, and family care/bonding leave.
- Innovation-driven culture with 15% of sales reinvested into R&D.
ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ: Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΡΠΈΡ Π²ΠΎΠΉΡΠΈ Π² ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ iCloud/Google, ΠΏΡΠΈΡΠ»Π°ΡΡ ΠΊΠΎΠ΄/ΠΏΠ°ΡΠΎΠ»Ρ, Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ΄/ΠΠ, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ - ΡΡΠΎ ΠΌΠΎΡΠ΅Π½Π½ΠΈΠΊΠΈ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΆΠΌΠΈΡΠ΅ "ΠΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡΡΡ" ΠΈΠ»ΠΈ ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² Π³Π°ΠΉΠ΄Π΅ β