Design of digital and analogue electronic hardware. Design and layout of multi-layer PCBs. Development and maintenance of QNX board support packages.