Back to Jobs
Technology

Senior Instrument Control Software Engineer - Python / Robotics / Hardware Integration

Recruitment.aiSan Carlos, CA🇺🇸United StatesPosted Oct 19, 2026

Quick overview

SeniorityMid Senior
Work modeHybrid
LocationSan Carlos, CA, United States
Posted4 days ago
AWSEmbedded SystemsRoboticsPythonLinux

Job description

Key Responsibilities
 Develop, maintain, debug, and improve Python-based instrument-control software.
 Quickly understand and take ownership of portions of a large existing codebase.
 Diagnose failures involving interactions between software and multiple hardware
subsystems.
 Debug complex integration issues across robotics, motion control, sensors,
imaging, microfluidics, and custom electronics.
 Investigate intermittent and difficult-to-reproduce instrument failures.
 Improve stability, reliability, observability, and fault handling throughout the
instrument-control platform.
 Integrate Python applications with hardware devices and custom firmware
interfaces.
 Work with real-time or near-real-time telemetry generated by multiple instrument
components.
 Analyze logs, telemetry, device state, and system behavior to identify root causes.
 Develop robust error recovery and fault-management mechanisms.
 Collaborate directly with firmware, electrical, mechanical, systems, scientific, and
software engineers.
 Support instrument integration, testing, and troubleshooting on physical hardware.
 Improve documentation and engineering knowledge transfer within the instrument-
control codebase.
 Contribute to architectural improvements as the platform matures.

Required Skills

 7+ years of software engineering experience, with significant hands-on Python
development.
 Advanced proficiency with Python in production systems.
 Strong Linux experience, including command-line debugging, processes,
permissions, networking basics, logs, and device interaction.
 Demonstrated experience integrating software with physical hardware or embedded
systems.
 Experience controlling or coordinating multiple hardware components
simultaneously.
 Strong debugging skills across complex distributed or hardware-integrated systems.
 Experience consuming, processing, or troubleshooting real-time/streaming
telemetry.
 Understanding of asynchronoconcurrent programming and event-driven
systems.
 Experience interfacing Python applications with firmware, embedded controllers,
device APIs, serial interfaces, network-connected devices, or similar systems.
 Ability to understand unfamiliar, complex codebases quickly.
 Strong software engineering fundamentals, including testing, version control, code
review, and maintainable architecture.
 Excellent communication skills and comfort working across software and hardware
engineering disciplines.

Strongly Preferred
 Scientific instrumentation, laboratory automation, robotics, medical devices,
semiconductor equipment, industrial automation, motion-control systems, machine
vision/imaging systems, microfluidics, or hardware-in-the-loop systems.
 Experience with motion controllers, motors, stages, actuators, or robotic positioning
systems.
 Experience with cameras, sensors, or imaging pipelines.
 Experience with serial communication, USB, Ethernet-connected devices, CAN,
Modbus, or similar hardware protocols.
 Experience with custom firmware interfaces, state machines, and device
orchestration.
 Experience with hardware-in-the-loop testing, simulation, or digital-twin
environments.
 Experience with telemetry, observability, logging, and failure analysis.
 Experience with AWS or cloud-connected instrumentation.

Similar jobs