David Ledger
I enjoy snowboarding, go-karting, rock climbing, electronics, programming, and teaching. I invest my free time developing libraries and applications in C++. Recently, I have contributed to Conan(a C++ package manager), winget (a windows package manager), and the C++ standard.
Employment History
- Lead development of a classifier to determine shockability of heart rhythms.
- Developed firmware in C++ for a medical device.
- Introduced best practices (static analysis, unit testing, automated testing and, CI/CD) to firmware development.
- Developed various desktop tools in C++ and C# for other teams to assist with automated testing.
- Implement various parsers in Python, used to enhance generated documentation for the device.
- Improved defibrillator frontend design which prevented violent self-destruction.
- Perform hardware and firmware testing, debug firmware and hardware issues, develop in C++ for the STM32 microprocessor.
- Authored prototype algorithm to detect heart rhythms, collect datasets and evaluate the algorithm against the collected datasets.
- Assist in the design of the electronics of a Bluetooth 4.0 multimeter, development of iPhone and Android applications in C# with Xamarin for our multimeter product (121GW).
- Lead development of a composite class USB device, USB-C PD powered, isolated low noise power supply; developed firmware in C++ and CMake; designed enclosure using OnShape.
- Design and arrange mass production of a parts storage solution.
- Develop various applications to automate testing of products in C# and WinForms, through interfacing with instruments.
- Lead development of an educational kit with five modules, their supporting documentation and firmware libraries for student engineers (Electrical & Mechatronics). This included electronics design, PCB layout and coordinated manufacturing of the modules. Hundreds of students used the kit successfully.
- Designed in SolidWorks, a batch of an enclosures for the power electronics department.
- Lead development of an energy harvesting data-logger which was an outreach project for high school students. I developed a desktop application in C#, and the firmware in C.
- Lead development of the “Ball and Beam” project, used by control theory students. This involved mechanical, electronics design and C firmware design.
- Teaching assistant for subjects such as “Electronics and Circuits” and “Embedded Software”.
- Run soldering classes for hundreds of students each semester(there were 2 a year).
- Develop, teach, and document a Python library that went in a product sent to the international space station (ASIMOV CubeSat).
- PCB Layouts, schematic design, mechanical design, fabricate various prototypes.
- Layout PCB, develop firmware in C and do EMC testing for two different water saving products.
- Work with other engineers to design and build a production test jig.
- Assist on development of the KeyFinder, a Bluetooth LE product.
- Perform soldering and debugging for various products, assisting other engineers with their projects.
- Perform graphics design for the website, add a carousel to the website and highlight their projects.
- Develop the mechanical design for the self-monitoring mining idler prototype.
Education
- 2011 to 2017: Bachelor of Engineering (Electrical) + First Class Honors
University of Technology, Sydney - 2017: Chapman Award for Innovation
University of Technology, Sydney - 2016: Altium Essentials Training
Altium
Skills
Microcontrollers/FPGA
STM32L, STM32F, NRF52, PIC32, PIC18, PIC16, TIVA/Stellaris, TMS320, MSP430, LPC18 and Spartan 6 FPGA.
Electronics Design
Altium Designer, LTSpice, Falstad and, OrCAD.
3d Modelling
SolidWorks and Onshape.
Regulatory
Medical device standards: IEC 62304, IEC 13485, IEC 60601, IEC 80002; EMC testing experience; Coauthor of P2738R1 approved for inclusion in ISO C++26 Standard and; Public reviewer of MISRA C++ standard.