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


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.