This is a hands-on engineering role combining Python software development, Linux systems, hardware integration and automated testing.
We're looking for a Senior Software Engineer who enjoys working close to hardware and understands how complex electronic systems operate.
This isn't a traditional software development or automated testing position.
You'll be developing Python software that interacts directly with sophisticated electronic hardware, supporting everything from initial board bring-up and debugging through to design validation and manufacturing.
The hardware involves multiple interconnected components, interfaces and dependencies, so understanding how the entire system works is important.
You'll need to be comfortable looking at a hardware block diagram, understanding how different components communicate, and investigating problems that could originate from either the software or hardware.
A significant part of the role involves developing scalable, object-oriented Python software that represents and interacts with these complex hardware architectures.
You'll work closely with electronics and hardware engineers, with the opportunity to progress into a technical leadership position.
What You'll Be Doing: