D. FUNNELLDWG DF‑2026 / REV C / 
SEATTLE, WASOFTWARE ENGINEERMECHANICAL ENGINEER
David Funnell

I build things,
then try to break them.

I’m David Funnell. I like owning a system end to end: working out what it actually has to do, building it, and staying with it once it’s live.

For most of my career that meant machines. Now it mostly means software.

8YEARS
MECHANICAL
3YEARS
SOFTWARE
M6 SHCS · WASHERQTY 404  DEPLOY03  TEST02  DESIGN01  DEFINEASSEMBLY ORDER
02

Work History

SECTION B‑B / SCALE 1:1
HINDS‑BOCKMechanical Machine Design EngineerJUN 2014 — SEP 2015

Designed and built automation systems for food production.

PANASONICMechanical Systems Installation EngineerSEP 2015 — JUN 2018

Mechanical design for inflight entertainment installations in commercial aircraft.

GOOGLEMechanical EngineerJUN 2018 — DEC 2021
VIA MODIS & ERG

Designed and developed electro‑mechanical robotic systems.

METAMechanical EngineerJAN 2022 — AUG 2022
VIA FRESH CONSULTING

Designed mechanical systems for next‑generation AR/VR hardware.

SPORCLESoftware EngineerSEP 2023 — FEB 2025

Fullstack work on a trivia platform serving millions of monthly players.

03

Projects

4 SHOWN
Pickle‑PartnerDETAIL A / PARTNER MATCHING
PRE‑LAUNCH

Finding someone to play with should not mean turning up and hoping. Tell it how you play and it finds players nearby who actually match, so you get a decent game instead of a mismatched one.

STACK
Next.js 16 · React 19 · TypeScript · FastAPI · Postgres 16
SOURCE
Private repo
Domino TrainDETAIL B / GAME ASSISTANT
SOURCE ONLY

Mexican Train slows to a crawl while everyone squints at their hand working out the longest chain they can play. This finds it for you, and keeps everyone’s score across rounds so nobody has to hunt for a pen.

STACK
Next.js · React · Tailwind · localStorage
SOURCE
github.com/davidfunnell/domino-train-builder
TraxDETAIL C / DEALERSHIP OPS
SOURCE ONLY

Most dealerships run on three spreadsheets that disagree with each other: one for inventory, one for sales, one for the service calendar. Trax puts all of it in one place, so anyone can find any car and see everything that has happened to it.

STACK
React · Django REST · PostgreSQL · Docker
SOURCE
github.com/davidfunnell/trax
Chefs4UDETAIL D / EVENT PLATFORM
SOURCE ONLY

Chefs get somewhere to advertise and fill their own dining events instead of waiting on a restaurant. Guests sign up as foodies, browse by cuisine, see who is cooking, and save the events they want a seat at.

STACK
React · FastAPI · PostgreSQL · Docker
SOURCE
github.com/davidfunnell/chefs4u
04

Skills List

35 SOFTWARE / 21 MECHANICAL
SOFTWARE35 ITEMS
LNG-01PythonLANGUAGE
LNG-02JavaScriptLANGUAGE
LNG-03TypeScriptLANGUAGE
LNG-04PHPLANGUAGE
LNG-05SQLLANGUAGE
LNG-06HTML5LANGUAGE
FE-01ReactJSFRONT END
FE-02Next.jsFRONT END
FE-03ReduxFRONT END
FE-04jQueryFRONT END
FE-05CSSFRONT END
FE-06MUIFRONT END
FE-07BootstrapFRONT END
FE-08TailwindFRONT END
FE-09WebSocketsFRONT END
BE-01Node.jsBACK END
BE-02ExpressBACK END
BE-03DjangoBACK END
BE-04FastAPIBACK END
BE-05REST APIsBACK END
BE-06RabbitMQBACK END
DAT-01PostgreSQLDATA
DAT-02MySQLDATA
DAT-03SQLAlchemyDATA
DAT-04AlembicDATA
CLD-01AWS S3CLOUD
CLD-02DockerCLOUD
TST-01pytestTESTING
TST-02PlaywrightTESTING
TST-03GitHub Actions (CI)TESTING
TLS-01GitTOOLS
TLS-02PerforceTOOLS
TLS-03CursorTOOLS
AI-01Claude CodeAI
AI-02Prompt engineeringAI
MECHANICAL21 ITEMS
MEC-01SolidWorksCAD
MEC-02CATIACAD
MEC-03CREOCAD
MEC-04AutoCADCAD
MEC-05FanucROBOTICS
MEC-06Universal RobotsROBOTICS
MEC-07EpsonROBOTICS
MEC-08Custom gantry systemsROBOTICS
MEC-09EOAT designROBOTICS
MEC-10AGV designROBOTICS
MEC-11Teach pendant programmingROBOTICS
MEC-12Cognex machine visionVISION
MEC-13SICK LiDARVISION
MEC-14FEAANALYSIS
MEC-15Tolerance analysisANALYSIS
MEC-16GD&TANALYSIS
MEC-17Machine design / mechanismsDESIGN
MEC-18Tooling & fixturesDESIGN
MEC-19Design for manufactureDESIGN
MEC-203D printingFABRICATION
MEC-21Laser cuttingFABRICATION
05

Get in Touch

FORM DF‑RFQ‑01