Skip to main content

About

Daniel Miess
Author
Daniel Miess
Embedded systems, telematics, and low-level software. Writing C for ARM Linux devices.

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.