Manufacturing Software Lead
Leads software development for semiconductor manufacturing, test, and calibration equipment, including firmware, production tooling, and test-station applications. Requires 5+ years of physical-product manufacturing or test software experience, strong C and Python skills, and electronics and instrumentation knowledge.
About the job
Responsibilities
- Own manufacturing software for in-house hardware, from components such as MFCs, pumps, and valves through assembled processing tools.
- Design and build automated test and calibration systems, including fixtures, test firmware, and host-side test software.
- Write production software in C, Python, and Rust, including firmware test modes, calibration and characterization routines, provisioning and flashing tools, and test-station applications.
- Partner with manufacturing engineers on test-station design and implementation.
- Maintain code and testing standards through feedback and code review.
- Hire and mentor team members.
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Physics, or a related field, or equivalent practical experience.
- 5+ years developing software for manufacturing or testing physical products, such as test automation, calibration, end-of-line testing, or production tooling.
- Proficiency in C and Python.
- Working knowledge of electronics and instrumentation, including reading schematics and using bench test equipment.
- Experience with production data systems, including traceability, test databases, and manufacturing-data analysis.
Nice-to-haves
- Background in semiconductor equipment, fluid or gas handling components, vacuum systems, or scientific instrumentation.
- Experience testing or calibrating mass flow controllers, pumps, pressure or temperature sensors, or precision actuators.
- Experience with MES integration or building lightweight MES functionality.
- Familiarity with FMEA, SPC, or other quality and reliability practices.
- Experience scaling prototype builds through production ramp.
- Experience with Rust.
Benefits
- Medical, dental, and vision insurance.
- Paid time off, including holidays and sick time.
- Visa sponsorship.
- Life and disability insurance.
- Paid parental leave.
- 401(k) retirement plan.
- Learning and development opportunities.
- Commuter benefits.
- Office meals and stocked kitchen.
Skills
C, Python, Rust, Linux, Microcontroller Firmware, Test Automation, Calibration, Electronics, Instrumentation, Mes, Fmea, Spc, Semiconductor Equipment
Similar jobs
Embedded Engineering jobsLeads development and deployment of autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires 5+ years of production robotic or embedded software experience, strong C++ or Python skills, and hands-on hardware and edge-compute integration.
Leads firmware engineers and owns the architecture and implementation of real-time control software for semiconductor deposition and etch equipment. Requires 7+ years of shipped microcontroller firmware experience, leadership experience, and strong embedded controls and electronics expertise.
Develops operating-system platforms, drivers, and infrastructure for autonomous-vehicle devices and hardware-accelerated workloads. Requires 8+ years delivering production systems, strong Linux internals and C/C++ experience, and familiarity with embedded Linux or robotics is advantageous.
Leads systems engineering for autonomous battery-electric rail vehicles, defining architectures and requirements while driving integration, verification, and validation across hardware, firmware, and command-and-control software. Requires a relevant engineering or computer science degree and at least five years working with complex hardware systems.
Leads hardware, embedded software, networking, and flight-test integration for autonomous aerial systems. Requires 5+ years in robotics, embedded systems, flight testing, or autonomous vehicles, with strong Linux, networking, scripting, electronics, and troubleshooting skills.