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