Back to main page
Technical Skills
Programming skills
I am an experienced programmer and have used a variety of languages. I have picked up new languages in short timeframes where necessary, and have experience of reworking other people's code. Here is a summary of the most recent languages I have used:
- Embedded C - Programming firmware for microcontrollers, including several Atmel chips. I have created multithreaded systems using FreeRTOS
- C# - Programming PC based test suites and end user software
- C++ - Creating various pieces of test software during my degree
- Qt - Writing user interfaces and test software (including use of Qt-3D)
- Python - Used extensively during my PhD for creating simulations, and on embedded Telit communication microcontrollers
- PHP - Along with HTML and CSS, creating various websites, including producing dynamic content, interfacing with databases, creating on-the-fly images, and producing custom content management systems
- Javascript - Creating maps and other dynamic content for websites
- LaTeX - Writing my PhD thesis, writing various reports requiring the typesetting of mathematics, creating presentations and posters. I ran a number of workshops for teaching LaTeX to students.
- RSLogix PLC
- Wonderware / ArchestrA SCADA
Electronics skills
I am a competent electronic engineer, with experience in everything from initial circuit design, through component selection and PCB layout, to testing, reworking, and modification.
- Design of schematics (using Altium)
- PCB layout (using Altium), including creation of custom component footprints
- Soldering (both through hole and surface mount, including PCB reworking)
Training courses
I have attended a number of training courses during my working life, including (amongst others):
- Lifting and Slinging with a remote controlled overhead crane
- 3 day Radiation Protection Supervisor training course
- Short course on transporting radioactive check sources
- Studio 5000 ControlLogix System Fundamentals
- 5 day Wonderware InTouch 2014R2 course
- 4 day Fibre Optics training course
Software packages
I am a competent user of the following software packages under Windows, amongst others
- Atmel Studio
- Altium
- Solidworks
- AutoCAD / Draftsight
- Visual Studio
- Microsoft Office (Word, Excel, Access, Powerpoint, etc)
I also have extensive experience with Apple OS-X and with Linux