Principal / Senior Instrument Software Engineer (Tech Lead)
Posted Updated
Key Responsibilities
- Define software architecture, technical roadmap, and engineering standards for the instrument platform.
- Lead design and development of instrument control and automation software, including electromechanical subsystems and third-party device integration.
- Build robust workflow orchestration, state machines, fault handling, and recovery for reliable instrument operation.
- Guide integration of imaging acquisition and analysis software with hardware and algorithm teams.
- Own instrument UI direction, experiment data management, and technical documentation.
- Establish test strategies and support prototype bring-up, debugging, and production handoff.
- Mentor engineers and coordinate cross-functional delivery with hardware and R&D partners.
──────────────────────────────────────────────────
Required Qualifications
- Master’s degree or above in Computer Science, Software Engineering, Electronic Engineering, Biomedical Engineering, Automation, Robotics, or a related field.
- Strong proficiency in Python and/or C++.
- Experience leading software for hardware-connected systems, scientific instruments, laboratory automation, or industrial equipment.
- Experience integrating application software with devices, SDKs, drivers, or control interfaces.
- Experience developing desktop or instrument GUIs.
- Solid software engineering fundamentals: architecture, testing, version control, and release management.
- Proven ability to lead technical projects, mentor engineers, and work in multidisciplinary R&D teams.
- Strong written and verbal communication in English; Chinese (Cantonese / Mandarin) and japanese preferred.
──────────────────────────────────────────────────
Preferred Qualifications
- Familiarity with databases, CI/CD, and cloud or on-premise deployment.
- Exposure to medical-device or regulated-product software practices.
- Technical leadership in high-availability or customer-facing product environments.