Skip to main content

Senior Python Engineer - Instrument Control Software Engineer

Technology
Programming.com
San Carlos, United States2 weeks agoUntil 12/18/2026
Service contract

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 asynchronous/concurrent 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.
Keywords
monthsOfExperience: 84DBaseMP / MLinuxPythonDebuggerSoftware EngineeringCode reviewDebuggingMP/M

Interested in this role?