Brian Thorne

Brian Thorne

Thanks for taking a look! Here you can learn a small bit about me, see some of my prior projects and get in contact with me.

{{ introBlurb }}

For a more traditional looking resume just print this page.

Picture of Brian Thorne


git log --graph

CSIRO's Data61

First as a Senior Software Engineer and then as the Confidential Computing Team Leader I've spent years at Data61 helping enable the development of new technologies with an emphasis on privacy preserving technology. As is often the case in small teams I had to take on a number of roles from software developer, tech lead, and including elements of project and product management.


Exciting work on cutting edge technology as a Research Engineer.

  • Finding new applications for Cryptography and Machine Learning with N1 Analytics.
  • Applied machine learning and optimization to port and container logistics.

Dynamic Controls

At Dynamic Controls my role was a Systems Engineer in the Architecture team. Primarily I acted as liaison between Product Management and the Software & Hardware Engineering teams.

I spent time working closely with the Software Engineering team, including writing embedded C code for the medical devices. A core component of my work was interacting with the marketing department and turning their ideas into prototypes and firm engineering specifications.

During my three years at Dynamic controls I ran four courses over ten weeks each, teaching Python to other engineers and colleagues. I also petitioned the senior executive to allow the running of an "Innovation Day", where all engineers could work on novel projects for an entire day. This day was very successful and was run numerous times before I left. These two projects led to an internal award for "Innovation and Excellence".

Before taking a full time position at Dynamic I worked as a summer intern. I led the development of a modeling and simulation framework to allow the Systems & Software engineering teams to model, simulate and monitor complex interactions between components on a controller area network (CAN) running a proprietary electric vehicle protocol. This work led to a "Graduate of the Year" award. I have since open sourced much of this work in python-can.

Picture of me at Dynamic Controls

I am really into the outdoors; I whitewater kayak, tramp, rock climb, and mountain run.

Take a look at my tech blog where I have written up some of my projects, and my personal travel blog.

{{ introBlurb }}

You might be looking at the static version of this cv; if you want to see the interactive version head over to

Papers and Talks

  • Secure Evaluation Protocol for Personalized Medicine (Workshop on Genome Privacy, Amsterdam, Netherlands) Publication URL
  • "Stuff you never knew you could do with a socket" talk at Kiwi Pycon 2012 (video, code/examples, blog post )
  • ScipySim: Towards Distributed Heterogeneous System Simulation for the SciPy Platform (paper at TMS/DEVS 2011) pdf
  • Comparing the performance of C and Python for Computer Vision (paper at NZCSRSC 2010)
  • Introduction to Computer Vision in Python (talk at Kiwi Pycon 2009) (presentation, published paper)
Picture of me presenting


See my various public projects on bitbucket, and github.

I've contributed to the core Python code base in C and in Python. I've also contributed documentation to the linux kernel for Controller Area Network support.

Professional Projects

Personal Projects

Points of interest

One of my other hobbies is photography, if interested you can find some of my photos on flickr or on google+.

I also occasionally review books on Goodreads.