Tim Leslie

Sydney · Australia · +61 422 155 562 · tim.leslie@gmail.com

I am a profressional software engineer with experience working at scales from embedded systems to supercomputers. I have been living and breathing Python since 1999 and love the challenge of architecting large software systems.

Experience

Freelance Consolutant

Six Two Eight
  • Developed machine learning systems to help clients answer key business questions using their existing data.
2017 -

Senior Software Engineer

Breakaway Consulting
  • Implemented a development framework for a team of ~40 embedded firmware developers to ensure robust software engineering processes in the development of medical devices.
  • Rearchitected a large legacy codebase (~250KLOC) to improve build systems, test frameworks and device drivers.
  • Developed an automatic document generation system to assist with regulatory compliance.
  • Mentored and trained engineers in best development practices for Python to improve overall team performance.
2011 - 2017

Software Engineer

Open Kernel Labs
  • Developed a build system to replace SCons and Make with a focus on optimising developer turnaround speed.
  • Built tools to assist with testing microkernels on simulated systems.
2007 - 2009

Software Developer

The Brain Resource Company
  • Developed systems to process EEG and ECG data collected from research particpants.
  • Worked with researchers to develop new analysis algorithms for ERP peak detection.
  • Maintained and improved user interface for visualising the contents of a large database.
2003 - 2006

Tutor/Lab Demonstrator/Lecturer

University of New South Wales
  • Prepared and delivered tutorials and lab demonstrations for students studying Maths, Physics, and Computer Science
  • Gave one on one tuition to Maths students as part of the Student Support Scheme.
  • Delivered a short lecture series to 3rd year Climate Science students on global fluid dynamics models.
2002 - 2012 (casual)

Education

University of New South Wales

Doctor of Philosophy (incomplete)
Climate Science

Thesis topic - Mesoscale Eddy Parameterisation in Global Ocean Models

2010-2012

University of New South Wales

Masters of Science and Technology
Mathematics

High Distinction Average
Thesis topic - Planar Universal Geometry

2009

University of New South Wales

Bachelor of Science
Physics

First class Honours
Thesis topic - Analysis of Gattini Antarctic Sky Camera Data
Related paper - Gattini: a multisite campaign for the measurement of sky brightness in Antarctica

2001 - 2007

University of New South Wales

Bachelor of Engineering
Computer Engineering

First Class Honours

2001 - 2006

Skills

Python

My primary development language is Python. I have experience with

  • numpy
  • scipy
  • pandas
  • matplotlib
  • plotly
  • requests
  • django
  • flask
  • scikit-learn
  • jupyter
  • wxPython
  • pylint
  • pep8
  • splinter
  • psycopg2
  • sqlalchemy
  • cython
  • SCons
Other Programming Languages

I have also worked with the following languages (in order of competence)

  • C
  • Fortran
  • Javascript
  • C++
  • Assembly
  • Haskell
  • MATLAB
  • Java

Interests

When I'm not hacking I spend most of my spare time playing sport and music. In the winter I play rugby for Forest Rugby Club and enjoy snowboarding. Throughout the year I can be found swimming, cycling or practicing gymnastics. I sing bass in the Inner West Voices choir and dabble in guitar and piano. I also own and operate a Roland Ax-Synth keytar.