Summary | |
| Embedded software engineer with a BS and MS in Electrical and Computer Engineering from Carnegie Mellon. Bare-metal diagnostic firmware and bootloaders, Windows CE and NT drivers, and microcontroller firmware (StrongARM, PXA255, 8051, Atmel), debugged with logic analyzers and oscilloscopes. Currently in site reliability engineering, focused on build and test automation and AI-assisted development. |
Education | |
Carnegie Mellon University,
Pittsburgh, PA
|
Selected Project | |
| Real-time audio/video recorder: 18-349, Introduction to Embedded Systems (undergraduate) On provided ARM7 hardware, wrote all of the firmware for a custom real-time, multithreaded operating system that recorded and played back audio and video, like a VCR. When the processor could not keep up, it dropped video frames while recording and kept audio and video synchronized on playback. |
Technical Skills | |
| Languages: C, C++, Assembly (Processors: Atmel, ARM7, Intel 8051, Scenix), Verilog, Python, Perl, PHP, Java Architectures: StrongARM SA-1110, Intel PXA255, ARM7, Intel 8051, Atmel, Scenix Operating Systems: Windows CE, Linux (Versions: Debian and CentOS primarily), DOS, Windows (Versions: 3.11, 95, NT, 2000, XP, XPe, Vista, 7, 8, 10) (including VxD and NT/CE driver development) Interfaces: RS-232, RS-485, USB, I2C, IrDA Firmware: bare-metal bring-up and hardware diagnostics, bootloaders, low-latency I/O, and a real-time threaded OS Hardware: oscilloscope and logic analyzer debugging, soldering (including surface-mount), diagnostic and test boards, custom I/O devices Also: AWS, Jenkins/Groovy, SQL, JavaScript, UML |
Work Experience | |
|
Embedded Software Engineer: 2002-2007
Tobii/DynaVox Technologies, Pittsburgh, PA Embedded software for the StrongARM SA-1110 and, later, Intel PXA255 platforms. Wrote bare-metal diagnostic firmware from the ground up to detect hardware failures before RAM was verified to work, with extremely limited resources. Modified an off-the-shelf Linux-based bootloader to run more advanced diagnostics, then launch Windows CE once the hardware had passed testing. Designed small test-only circuit boards to help assembly and diagnostic technicians test manufactured products. Used an oscilloscope and logic analyzer to debug and improve the performance of the Windows CE video driver for the Epson S1D13806. Extended and optimized Windows CE drivers for video, printers, IR gadgets and IrDA communication. Implemented database/web server application for collecting diagnostic data from a remote manufacturing site and displaying it in a user-friendly manner. Wrote the licensing module used by the shipping department when manufacturing each device. Worked on the manufacturing floor with technicians, observing their work and improving their processes, and showed engineering how small design changes can have a large effect on manufacturing. Owner: 2003-Present
Lime Daley, Pittsburgh, PA and Hillsboro, NH Developed an Atmel-based master/slave embedded system for quickly measuring data and transmitting it back to a PC via USB. Collaborated on the hardware design. Designed the RS-485 network and protocol for a self-configuring system: at power-up the master and slaves discover each other and each slave is assigned its place by physical position, so the boards need no manual addressing or setup. Wrote the master and slave firmware and the PC software. Developed a command set to add a USB drive to a modern DOS system without a floppy drive. Also: web and server development, IT and contract work for small and medium-sized businesses and governmental offices. Hardware and Software Engineer: 1997-2002
CMU Psychology Department, Pittsburgh, PA Produced a low-level keyboard driver for Windows NT. Designed an I/O embedded device, built around an Intel 8051-compatible microcontroller, that communicated with CogLabNT, our Windows NT/2000 application. Worked with a team of developers to create Windows NT/2000 applications in C++. Improved performance of the application by analyzing threads and processor use. Designed custom MRI-compatible input devices (button boxes) for fMRI scanners, with low-latency input and output synchronized to the scanner. Designed a 3D driving simulator using Sense8's WorldToolKit. Senior Site Reliability Engineer: 2022-Present
Medallia, Remote Inherited and substantially improved a Jenkins build system, refactoring duplicated scripts into shared functions and libraries that support both current and past software versions despite API changes between releases. Added error handling and debugging to Jenkins pipelines: a shared try/catch wrapper used by every script reports the failing line number. Built Jenkins projects on AWS that launch hundreds of instances to run tests in parallel, working around its limited native support for parallel execution, and consolidate the results into a single summary report. Wrote the team's first regression suite covering all features of our server, to catch bugs before release. Used AI-assisted development (primarily Claude Code, also Gemini) to design software and test harnesses that automate the build and test process for all of our language models, saving hundreds of hours of manual time and enabling thorough testing of every model before delivery to the customer. Contract Software Developer and IT Support: 2005-2024
Tobii/DynaVox Technologies, Pittsburgh, PA Designed a fully automated, easy-to-use email signup system for customers with accessibility needs, and a portal for customer support to administer those accounts. Designed an inventory system, built dynamically from the file system, for all manufactured products. Engineers and purchasing navigate part numbers through nested drop-down menus instead of memorizing them. Hosted and maintained these systems on the public internet for nearly two decades. They survived multiple OS and PHP upgrades without code changes, and no security vulnerabilities were ever found in the code. |
Public Service | |
|
Supervisor of the Checklist: 2020-Present
Town of Hillsboro, Hillsboro, NH Appointed to fill a vacancy and then elected in 2021. Oversaw election processes, registered voters, filed paperwork with local and state governments. Learned state election and town meeting law, and helped other election supervisors and moderators stay current with new legislation. Firefighter / EMT: 2013-2023
Hillsboro Fire Department, Hillsboro, NH Performed general firefighting and EMS duties. Responded to calls on the second, on-call ambulance as my primary duty, and also worked regular ambulance shifts. Drove the forestry and rescue trucks to the fireground. Board Member, Secretary: 2020-2022
Town of Hillsboro Energy Commission, Hillsboro, NH Created the commission while serving as Selectman. Performed secretarial duties for twice-monthly meetings. Liaison to energy audit program to increase efficiency of fuel usage for government buildings. Advised the board on energy issues. Appointed Moderator: 2020
Emerald Lake Village District, Hillsboro, NH Filled a vacant position when the district did not have any moderators. Advised board on legal issues for remote meetings during COVID-19. Managed annual election process. Moderated the annual meeting, guiding voters through contentious issues. Widely regarded as running the best meeting and election process. Selectman: 2017-2020
Chairman: 2020 Town of Hillsboro, Hillsboro, NH Elected position Liaison to the Conservation Commission Liaison to the Water and Sewer Commission Liaison to the Greater Hillsboro Senior Services Ex-officio member of the Economic Development Commission Increased transparency and solved communication issues between the Selectmen and committees. As liaison to the Solid Waste Advisory Board, convened its first meetings; the board is now functioning and has made significant decisions about the regional transfer station. Attended many trainings to better manage town resources. An active and detail-oriented member of the board, instituted mechanisms to not lose track of long-term projects. Ran efficient meetings, guiding and moderating conversations and processing paperwork quickly. Moderator: 2017-2019
Hillsboro-Deering School District, Hillsboro, NH Elected position. Moderated the annual meeting, guiding voters through contentious issues. Attended trainings throughout the year. Assistant Moderator: 2016-2017
Town of Hillsboro, Hillsboro, NH Assisted retiring moderator with moderator duties. Attended trainings and webinars to learn state laws regarding elections and town meetings. Lifeguard
Manahan Beach on Pierce Lake, 1995, Hillsboro, NH Horton Center, 1993-1995, Gorham, NH Ensured the safety of swimmers in and near the water. Monitored activities in swimming areas to prevent accidents and provided assistance to swimmers. |
Coursework & Training | |
|
Distributed Embedded Systems Mobile Robot Programming (I and II) VLSI CAD: Logic to Layout Superscalar Processor Design Embedded Systems Computer Architecture Analysis and Design of Digital Circuits Firefighter 1 Hazmat Operations CPR for Healthcare Providers Various trainings for elected officials 20 hours of Continuing EMS education annually |
Volunteer Opportunities | |
|
Staff member: 2022-Present
COVID-19 Volunteer: 2020-2022 Hillsboro Food Pantry, Hillsboro, NH When the local food pantry announced it was closing because its regular volunteers, who were at high risk from COVID-19, could not continue during the pandemic, I began volunteering to keep it open and provide essential food to area residents. Greeted clients and worked with a team to provide the requested food weekly and monthly. Jones Road Co-Coordinator: 2023-Present
Volunteer and Consultant: 2021-2023 Treasurer: 2018-2021, 2024-Present Webmaster: 2018-Present Co-Coordinator: 2018-2021 History Alive, Hillsboro, NH Organized an annual two-day event, collaborating with the committees for a successful outcome. Managed volunteers, created the schedule, and handled communication. Recruited and managed re-enactors and all facilities. Treasurer: 2024-Present
Secretary: 2021-2024 Board Member: 2018-Present Hillsborough Area Community Service Corporation, Hillsboro, NH Led the board in updating and formalizing business and financial policies. Filed federal and state tax returns and non-profit registrations. Designed and created the organization's website. Made decisions regarding finances and good business practices. Oversaw about 30 committees, helping them grow under our non-profit umbrella. Treasurer: 2025-Present
Webmaster: 2025-Present Hillsboro Methodist Church, Hillsboro, NH Manage all of the church's finances and budget. Designed and maintain the church's website. Treasurer: 2024-Present
Hillsborough Historical Society, Hillsboro, NH Manage the society's finances and trust fund. Member of the technical support team. Volunteer: 2015-Present
Co-Chairman: 2021-2023 Treasurer: 2017-2024 Secretary: 2017-2022 Webmaster: 2015-Present Volunteer Coordinator: 2015-2020 Hillsboro Summerfest, Hillsboro, NH Organized an annual four-day festival. Recruited and managed over a hundred volunteers. Ran website, both the front-end and back-end. Served as secretary and treasurer, increasing profits through careful management of income and expenses. Rescue Company Lieutenant: 2021-2023
Secretary: 2022-2023 Summerfest committee: 2015-2023 Technology committee: 2014-2023 Food Booth committee: 2015 Hillsboro Fire Department, Hillsboro, NH Active member of the department, serving on various committees. Managed the network, phone system, domain controller, and all desktop computers. Worship Leader
Valley Bible Chapel, 2013-2021, Hillsboro, NH Bible Christian Fellowship, 2007-2011, Valencia, PA Providence Church of Pittsburgh, 2003-2007, Bethel Park, PA Joyful Noise, 1999-2001, Pittsburgh, PA Student, Faculty, and Staff Prayer Breakfasts, 1998-2001, Pittsburgh, PA Led worship with guitar and voice at Bible studies, weekly services, and retreats. Planned song lists and led singing and prayer. Firefighter: 2011-2012
Secretary: 2012 Chaplain: 2012 Webmaster: 2012-Present Middlesex Volunteer Fire Company, Valencia, PA Active member of the department, attending 75% of the calls. Obtained Firefighter 1 certification. Elected as secretary and chaplain and performed those duties. Created and maintain the website. Managed the benevolent fund for firefighters. Pitch/Director: 1998-2001
Member: 1995-2001 Business Manager: 1997-1998 Joyful Noise, Pittsburgh, PA Practiced and performed in the bass section of a Christian a cappella singing group. Organized the business side, expanding the group's reach to Christian fellowships on both campuses. Provided musical and spiritual leadership as the director for three years. Open Source Project Lead Developer
LifeType, 2003-2020 Online Songbook, 1995-Present Songbook live version Open Source Project Contributor and Plugin Developer
|