Post Job Free
Sign in

Software Engineer Developer

Location:
Toronto, ON, M6J 0B8, Canada
Posted:
April 16, 2017

Contact this candidate

Resume:

DAVID CROWLEY

** ****** **., ***. ***, Toronto, ON, M6J 0B8

Tel.: 647-***-**** email: ********@***.**

Profile

An enthusiastic Python, C/C++ and Matlab software developer and programming hobbyist with 5 years commercial experience. Worked in industry primarily as an algorithms developer. Extensive experience and skills throughout the full software lifecycle, with a key focus on algorithm concept and design combined with a highly numerate academic background. I have a passion and drive to learn new technologies. My interests lie in the areas of machine learning, algorithms, iOS app development and automation.

Technical Summary :

Languages - C/C++, Python, bash, Octave/MATLAB & Objective C. Platforms – Debian Linux OS, Mac OS X.

Programming/analysis tools – git and cvs code revisioning, Valgrind, gdb, Cunit – unit testing, Codestriker - code review tool,Wing, Eclipse, Xcode, vim, SQL, JIRA, Mathematica, excel, GNU suite. Professional Experience

NuraLogix (Human Emotion and lie detection Startup), Downtown Toronto,ON Jan 2016 – present Member of a small R & D team in a startup environment from day one

Ported, extended and maintained the complete preprocessing software from Matlab to Python. Involved thousands of lines of code in dsp algorithms.

Took control and maintained the data processing responsibility - data to output pipeline automation.

Created an in house “Live - tool” using python and C++ for testing and as an experimental aid.

Created demos using Matlab and video processing tools inc. ffmpeg for the company to present to VC investors.

Brainstormed ideas on the ML framework and developed protocols that improved software and data processes. Software Engineer, Smiths Detection ( A company in defence/border security industry ) 2011 -2014 Member of team which worked on detection algorithms and Artificial Intelligence for the detection engine of a border control body scanner.

Involved in the full lifecycle of software development in C++, from concept right through to deployment.

Added new image processing algorithms and machine learning features which improved the scanner’s detection capabilities.

Contributed significantly to achieving the highest European detection standard for a full body scanning technology - ECAC testing body, Shipol Amsterdam, April 2013.

Designed a process using scripts to automatically determine detection rates from in house “Data Collections”. This became a company standard tool.

Mentored developers outside my team on the workings of the AI framework.

Undertook ad-hoc tasks independently as required, including liasing with the hardware & system s/w teams. Technical Analyst, OpenText ( Global document management software ), HQ in Waterloo, ON 2015 Worked on ad-hoc technical IT issues for a enterprise document management software solution.

Replicated and logged bugs/feature requests (using JIRA) in multiple operating systems and across many complex environments.

Resolved/debugged/re-wrote SQL queries and customized reports for customers.

Worked in a high pressure, deadline oriented atmosphere, providing customer satisfaction through technical issue resolution.

Temp. Research Assistant Summer 2004

Physics Dept. University College Cork

Selected out of a 2nd year Physics class of 30 to assist with the research group in UCC Physics Dept.

Assistant to a lecturer in the astro-physics department, gained experience working in a research team.

Analyzed computer graphics images of AGN (active galactic nuclei) from radio telescopes and kept logs. Education

MSc High Performance Computing, Trinity College Dublin. 2008 –2009 Result : Distinction.

Coded in the C language with a focus on parallel computing – MPI and OpenMP.

Experience working in the Linux environment and with the gcc compiler and toolchain.

Exposure to other technologies such as MATLAB, bash and running large scale simulations on clusters. Dissertation: Entailed a parallel C program for an early flood warning system using an implementation in OpenMP and an alternative outline parallel implementation in MPI. BSc Joint hons Physics and Applied Mathematics, University College Cork 2003 – 2007 Result: Upper 2:1-68%.

Included some coding courses, Introductory C/C++ programming. Numerical Methods and Computational Techniques - used C to solve differntial equations and linear systems numerically.

Gained very strong general and mathematical problem solving skills.

Experience researching for projects, report writing and conducting well run experiments. Professional Development

Machine learning (Python) - Coursera - Washington University - includes a certified capstone project.(‘15)

Neural Networks (Matlab) - Coursera - Toronto University – Geoff. Hinton.16 week intensive advanced course. (’16-‘17)

C++ for C-programmers - One week course given by professional.ie. On Windows platform. (2011)

Python - Online course given by Rice university NY in interactive programming in Python, coursera. (2014)

Machine Learning (MATLAB) - Online “A.I” course provided by Prof. Andrew Ng., Stanford University. www.coursera.org. (2013). Received a distinction and a grade of 99.9 %

Objective-C for iOS - Stanford university online. Covered ideas in the Objective-C language to write simple iPhone apps. Have written some of my own apps including a loyalty card tracker, a course look –up app for Irish college students. Registered as an Apple developer and have experience using the iPhone SDK. (2013)

SQL/Databases - Undertook an online Stanford Uni. course on databases, relational algebra and SQL. (2014)



Contact this candidate