Callum Hume

Radcliff, KY ·

Software engineer with experience in both software and hardware design, from android app development, embedded systems, and linux server administration, to schematic capture, PCB layout, and electronics assembly.

Creating and maintaining embedded systems ranging from agricultural equipment to medical devices.


Experience

Software Engineer

  • Collaborate with client engineering teams to maintain and improve proprietary embedded systems,
  • Communicate openly and clearly with project owners and stakeholders to develop and understand requirements and maintain transparency around project progress and hang-ups,
  • Effectively manage time and resources to meet or exceed budgets and schedules.
July 2024 - Present

Software Engineer

Phase 1 Engineering · Holland, MI
  • Leveraged Simulink Embedded Coder to accelerate novel medical device R&D,
  • Expedited software updates for commercial agricultural equipment, minimizing downtime,
  • Increased accuracy and repeatability of agricultural research equipment by 40%,
  • Collaborated on-site with client engineering teams to enable faster iteration,
  • Implemented LTE cell modem technology in an existing utility monitoring system,
  • Created flexible and feature-rich home electronics product development platform,
  • Effectively managed time & resources for concurrent projects to beat deadlines and budgets.
January 2022 - June 2024

Professional Work

Precision planting system

Agriculture research

  • High-precision motor control, position prediction for accurate hardware reaction, compensation for communication and other system latency,
  • Sub-project of planting system. Similar feature set with no FreeRTOS, CAN/J1939/ISOBUS, additional reliability considerations and significantly more precise calculations and control

Apr 2022 — Oct 2024

Linear motor controller

Medical

  • MATLAB / Simulink for motor control algorithm development (Simulink embedded coder),
  • Simulink physical model development to parallel path development with physical prototypes, explore improvements, reduce design costs,
  • Firmware (C - STM32) development - FreeRTOS for task management (control algorithm, data collection, debug console)

Sep 2023 — Jun 2024

Planting system

Agriculture

  • Android (Java) app development - UI/UX, activity/service lifecycles, Bluetooth interaction with planting equipment,
  • Firmware (C - PIC18, PIC24, PIC32, STM32) development - PI/PID ciontrol, analog sensor measurements, custom radio protocol on 802.15.4 radio modules (one central hub, up to 60 secondary devices in pseudo-mesh network),>
  • FreeRTOS for task management, event timing, CAN/J1939/ISOBUS implementation, GPS parsing,
  • Hardware development - schematic capture, prototyping and test, PCB layout, assembly, EoL test fixture creation, EoL test plan development and execution

Jan 2022 — Dec 2023

Utility monitor

Utilities

  • Firmware (C++/Ragel - ATMega) development - Integration and test of new generation LTE modem, familiarity with AT command set, general bugfixes to Ragel state machine

Jan 2023 — Apr 2023

Remote pet trainer

Consumer electronics

  • Firmware (C - Nordic) development - Digital I/O, high-precision radio communication

Nov 2022 — Feb 2023

Product development platform

Consumer electronics

  • Hardware development - Schematic capture, PCB design, hardware test plan development and execution, ongoing hardware support for client,
  • Firmware (C - STM32) development - Analog sensor measurements, debug console, digital I/O

Apr 2022 — Nov 2022

Personal Work

Automotive instrument cluster retrofit

Hobby | Hardware, Firmware

  • Rigid PCB reproduction of original flex circuit on back side of '90s instrument cluster,
  • Multiple variants - one-to-one functionality reproduction or complete digital retrofit,
  • Pre-OBD-II vehicle, so no CAN integration,
  • Vector board outlines in Adobe Illustrator,
  • Schematic capture and PCB layout in KiCAD, TH/SMD assembly

2024

Rudimentary GPS simulator

Hobby | Software (GitHub)

  • Software application written using C#/WinForms (VS 19),
  • Mimics GGA sentence serial output (UART/RS-232) from a globe for HIL device testing in a lab setting,
  • Simple data display to user (speed, bearing, position, distance traveled, basic map, etc.),
  • User-selectable functions (steering method, drive pattern, etc.),
  • Realistic behavior (ramped acceleration/deceleration, speed-based turning radius, etc.),
  • Active development roadmap (planned: wheel slip, GPS drift, etc.)

2024

ST-LINK programming hat

Hobby | Hardware

  • Simple PCB "hat" for removable section of ST Nucleo dev-kits, allowing for easier use as a full-featured ST-LINK USB programmer for production boards,
  • Schematic capture and PCB layout in KiCAD, TH/SMD assembly

2023

7-segment counter desk ornament

Hobby | Hardware

  • Companion project to 7-segment decoder,
  • 7-segment display, BCD counter, and adjustable amplifiers for 7-segment control outputs,
  • Schematic capture and PCB layout in KiCAD, TH/SMD assembly

2022

I-V curve tracer | Software, Firmware

Academic

  • Firmware (C - MSP430) development - ADC and DAC interactions with DUT, Bluetooth serial comms link to control application on host PC,
  • Software (C# - Windows Forms) development - User interface, Bluetooth serial comms link to device, data acquisition, storage, and presentation,
  • Hardware development - Altium design, TH/SMD assembly and rework

2021

BCD to 7-segment decoder

Academic | Hardware

  • BCD (4-bit input) to 7-seg (7-bit output) decoder using descrete components (resistors, diodes, BJTs) to implement simple logic (AND/OR),
  • LTSpice circuit design and simulation,
  • KiCAD schematic capture and PCB layout,
  • TH component assembly

2020

Education

Western Michigan University

Bachelor of Science · Kalamazoo, MI
Computer Engineering major
Computer Science minor

Graduated December 2021, Magna Cum Laude - 3.76 GPA

September 2019 - December 2021

Kalamazoo Valley Community College

Associate of Science · Kalamazoo, MI
Engineering

Graduated August 2019 with honors - 3.72 GPA

September 2017 - August 2019

Skills

Programming and scripting languages - Mouse over for details
  • C
  • .vhd
  • .asm
  • .v
  • C#
  • C++
Tools and environments
  • Altium Designer
  • Android Studio
  • Autodesk AutoCAD
  • Autodesk EAGLE
  • IntelliJ IDEA
  • KiCAD
  • MATLAB & Simulink
  • Mentor Graphics (now Siemens) EDA Suite
  • Microsoft Office Suite
  • Microsoft Project
  • Microsoft Visio
  • Microsoft Visual Studio
  • MPLAB X
  • SES for ARM
  • Xilinx Vivado
Technical skills
  • Git Version Control
  • Microsoft 365 organization administration
  • Networking hardware setup and maintenance
  • Ubuntu Linux server administration
Libraries, Protocols, Etc.
  • CAN, J1939, and ISOBUS
  • FreeRTOS
  • GPS (GGA, VTG)
Other skills
  • Forklift operation — Certified 2017. Latest renewal 2021.
  • American Red Cross Heartsaver CPR/AED — Certified 2017.