Who I Am#
I am a software engineer with a decade of experience in embedded Linux systems, specializing in cellular connectivity, networking, and low-level C development. I enjoy working on problems where software meets hardware and where reliability matters.
Experience#
Senior Software Development Engineer — Geotab, Oakville, ON (2024–Present)
- Developing firmware in C for the Trinity ARM64 embedded telematics platform running Linux
- Owned the cellular connectivity stack, including custom ModemManager plugin development for Sequans modems, connection stability improvements, and signal metrics reporting
- Led the implementation of the “Last Gasp” power loss handling system — detecting switchover to internal battery, executing safe shutdown sequences, and capturing final GPS position before power loss
- Built D-Bus interfaces between the Go application layer and the Connection Manager daemon, exposing WiFi configuration and ignition state across service boundaries
- Developed geographic enforcement features for location-based device behavior
- Performed field troubleshooting and fleet-wide debugging using BigQuery data analysis across deployed device populations
Senior Software Development Engineer — AMD, Markham, ON (Jun. 2022–2024)
- Developed features and addressed bugs for Windows laptop display drivers using C and C++
- Took the lead in enabling hardware features in driver focused on reducing power consumption and assisted team responsible for collecting power usage metrics
- Made several contributions to the open source AMD display driver in the Linux kernel to enable feature parity between Linux and Windows drivers
Staff Firmware Engineer — Sierra Wireless (Acquired by Semtech), Richmond, B.C. (Dec. 2021–May 2022) Senior Firmware Engineer — (Oct. 2019–Nov. 2021) Junior Firmware Engineer — (Sept. 2017–Sept. 2019)
- Designed C++ Linux applications for communicating with cellular LTE radios to establish and maintain data sessions
- Rewrote iptables firewall configuration from a collection of shell scripts into a faster and more maintainable C++ application, bringing down runtime by an order of magnitude
- Developed and maintained a StrongSwan VPN solution consisting of a C++ application that leveraged the Davici API with custom firewall and routing rules
- Wrote a C++ application that can be sideloaded onto a cellular gateway to report customizable telemetry data to a user’s Microsoft Azure IoT Hub
- Took responsibility for addressing CVEs reported against 3rd party applications and libraries included with firmware package as well as remediating CWEs in team’s source code
- Created a Co-op hiring and training program and directly supervised and mentored co-op students
- Drove the creation of an Emerging Professionals Employee Resource Group and took on the role of first global lead
Firmware Developer Co-op — Sierra Wireless, Richmond, B.C. (Jan.–Dec. 2016)
- Developed policy routing and Ethernet WAN features by interfacing application code with hooks from the Linux kernel
- Completed significant refactoring of radio module interface, structuring code using object-oriented principles
- Implemented Yocto based workflow for generation of manufacturing/recovery image and toolchain creation
Embedded Software Developer Co-op — Avigilon (Acquired by Motorola Solutions), Vancouver, B.C. (Jan.–Aug. 2015)
- Used Yocto to create OS image for use in OpenStack virtualized environment along with automated nightly build process
- Designed and implemented visual media transcoding task for use in asynchronous execution pipeline
- Developed platform scripts to initialize embedded Linux camera environment
Education#
Bachelor of Applied Science — Simon Fraser University, Burnaby, B.C. (2017) Concentration: Electronics Engineering
Cisco Certified Entry Networking Technician (CCENT) — BCIT, Burnaby, B.C. (2019)
Skills#
Languages: Bash, C, C++, Go, Lua, Python, SQL
Applications: Atlassian tools, BigQuery, CMake, Docker, Git, iptables, Microsoft Azure, StrongSwan, Subversion, Wireshark, Yocto
Technologies: D-Bus, DHCP, DisplayPort, DNS, HDMI, IPsec, LTE, ModemManager, NetworkManager, NMEA, RS232, SNMP, TCP/IP, UDP, WireGuard
Contact#
Feel free to reach out at daniel@miess.ca.
