Senior Python Engineer

Senior Software Engineer – Python / Hardware Systems

Do you want to build real-world machines that solve complex problems at scale? This isn't web or app development - it's embedded Python, hardware integration, and system-level engineering. We're looking for someone who writes robust code, understands how systems behave in the wild, and can make hardware and software work together seamlessly.

What you'll be doing:

  • Writing Python to interface with sensors, motors, relays, power systems, and I/O
  • Designing and maintaining services that run on embedded Linux (often headless)
  • Working with serial protocols (RS232, RS485, UART, I2C, SPI), Modbus, CANbus, MQTT, and device integrations
  • Handling offline-first behaviour, retries, and syncing to the cloud
  • Debugging across layers: device logs, serial traces, signal timing, and hardware behaviour
  • Building automated test rigs and simulation tools to catch bugs early
  • Optimising code for performance, memory, and reliability at the edge

Tech you'll use or encounter:

  • Programming: Python (asyncio, multiprocessing, PySerial, struct, ctypes, pytest)
  • Platforms: Embedded Linux, Raspberry Pi, NUC, STM32, ESP32
  • Protocols & comms: RS232, RS485, UART, I2C, SPI, Modbus, CANbus, MQTT, TCP/UDP sockets
  • DevOps & tooling: Docker, CircleCI, Git, hardware-in-the-loop testing, automated test rigs
  • Optional / bonus: FreeRTOS, ROS, backend integration for telemetry/config, computer vision

What we're looking for:

  • Strong Python skills in embedded, IoT, automation, or device-heavy environments
  • Confident with low-level comms, hardware integration, and device abstraction
  • Able to debug flaky hardware, noisy signals, and time-sensitive code
  • Understands performance trade-offs, concurrency, and memory constraints
  • Bonus if you've worked on robotics, industrial control, or real-time systems
  • Comfortable owning problems end-to-end, from code to field deployment

Why join:

  • Small, hands-on team with real-world impact
  • Problems that actually require engineering
  • Hybrid work (2-3 days onsite) from the London office
  • Competitive salary of £80,000
Company
Thyme
Location
London, UK
Hybrid/Remote Options
Employment Type
Full-time
Posted
Company
Thyme
Location
London, UK
Hybrid/Remote Options
Employment Type
Full-time
Posted