Software Integration Engineer
Own end-to-end software integration for semiconductor manufacturing equipment, spanning firmware, control software, electronics, actuators, testing, and production handoff. Requires 3+ years developing software for physical systems, proficiency in C, Rust, and Python, and strong hardware debugging skills.
About the job
Responsibilities
- Own software integration for semiconductor manufacturing equipment from prototype through production handoff.
- Lead hardware bring-up, debugging, and engineering tests.
- Write and modify C, Rust, and Python control software and firmware.
- Integrate hardware subsystems and unblock testing.
- Translate electronics, actuator, and sensor changes into software requirements.
- Analyze data and apply statistical modeling to triage problems and identify root causes.
- Drive cross-domain fixes spanning firmware, electronics, mechanical, and process teams.
- Develop interface definitions and requirements; participate in system-level FMEA.
- Own integration schedules and track milestones and dependencies.
- Communicate constraints, risks, and tradeoffs across software, hardware, and electrical design changes.
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Robotics, Physics, a related field, or equivalent practical experience.
- 3+ years developing software for systems that control physical hardware.
- Proficiency in C, Python, and Rust.
- Working knowledge of electronic hardware, including schematics, oscilloscopes, logic analyzers, and board-level debugging.
- Experience with electromechanical actuators such as motors, valves, heaters, and sensors.
- Ability to root-cause problems across software and hardware boundaries.
- Clear communication of technical issues to engineers across disciplines.
Nice to Have
- Experience with semiconductor equipment, robotics, industrial automation, or scientific instrumentation.
- Familiarity with vacuum systems, mass flow controllers, temperature control, or precision motion.
- Familiarity with optics, lenses, camera calibration, or computer vision.
- Experience with RTOS-based firmware and real-time control loops.
- Experience with hardware-in-the-loop testing or automated test frameworks.
- Familiarity with FMEA, requirements management, or systems engineering practices.
- Experience taking a hardware product from prototype through production ramp.
- Program or project management experience on hardware programs.
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, Rust, Python, Linux, Firmware, Embedded Systems, Electronics, Oscilloscopes, Logic Analyzers, Robotics, Rtos, Computer Vision, Hardware-In-The-Loop Testing, Fmea, Statistical Modeling
Similar jobs
Embedded Engineering jobsDesign and implement real-time control infrastructure for intelligent, reliable robots, spanning actuators, hardware interfaces, state estimation, and whole-robot behavior. The role requires strong robotics and control fundamentals, hands-on hardware experience, and production-quality C++ or Rust development.
Develops operating-system platforms, device drivers, and infrastructure for autonomous-vehicle robotics systems. The role requires 4+ years of production software experience, strong Linux internals expertise, and proficiency in C/C++ plus scripting languages.
Researches and expands vehicle telematics coverage by analyzing automotive network traffic, OEM documentation, and field logs. The role requires hands-on vehicle interfacing, reverse engineering, programming, physical debugging tools, and automotive communication standards expertise.
Designs and integrates C++ autonomy software with UAV hardware, autopilots, sensors, and communication systems, supporting SIL/HIL validation and live flight testing. Requires 3+ years of robotics integration experience, U.S. citizenship, and security-clearance eligibility.
Build and debug software infrastructure for bringing up, validating, and qualifying distributed AI hardware systems. The role requires strong Python or C++ skills, Linux and operating systems knowledge, and the ability to diagnose complex hardware-software integration issues.