S.Ernstes Signal path · Rev 0.2 Simple view PDF

Computer Engineering student & open-source maintainer Kalamazoo, MI / Atlanta, GA

Sean
Ernstes

I build software for machines that need to know where they are, and I'm heading for the silicon underneath. Currently a software engineer at Speechify and studying computer engineering at Georgia Tech.

U1

Speechify

Software Engineer

Now·Remote

Read aloud 0:00.0 / 0:05.0

I just joined Speechify as a software engineer, and I lead the Firefox extension.

ProjectLead

Firefox extension.

Speechify in Firefox: the add-on that reads any web page aloud. I'm the engineer leading it.

A0 · Voice · 1 ch analog Armed t 0.00 s
Fig. 1 — Voice in, add-on out

U2

QuestNav

Lead Maintainer

Feb 2025 – now·Remote

Good robot localization used to take expensive sensors, hard-to-find parts and an expert to tune them. QuestNav swaps all three for a headset you can buy off the shelf. Scroll to take it apart.

Fig. 1 — The sensor

Good localization, off the shelf.

A VR headset already knows exactly where it is: inside-out tracking fuses camera frames and IMU data into a full 6-DoF pose, with no markers on the walls. It's mass-produced, in stock and calibrated at the factory.

The usual way
QuestNav
Money
specialist sensors
one consumer headset
Parts
niche vendors, lead times
any electronics store
Skill
calibration and SLAM tuning
mount it, add a library

Fig. 2 — Teardown

QuestNav points that stack at a robot.

I lead the open-source project. It was built for FIRST Robotics teams, students on tight budgets, and has since spread to other robots that need localization without the price tag. Four parts, four languages:

Headset
Unity / C#
reads the pose
Wire
Protobuf
ships it
Robot
Java
fuses it
Pit
Vue
configures it

Fig. 3 — On the field

Wheels slip. Cameras don't.

Wheel odometry drifts with every bump and skid. The headset keeps locking onto features it has already seen, so the error stays near zero, with no lidar, no motion-capture room and no SLAM expert on the team.

  • QuestNav (VSLAM)
  • Wheel odometry
  • Mapped features
Stars
140+
Forks
80+
Commits
400+
Releases
20+

A vendor dependency for FRC teams worldwide, and now low-cost localization for robots beyond FIRST.

U3

FRC 5152

Software Team Lead

Oct 2022 – May 2026·Otsego, MI

  1. 01

    Taught myself Java and WPILib, then led software for four seasons, moving up to Software Lead.

  2. 02

    Managed and trained a team of seven, so the work keeps going after I leave.

  3. 03

    Programmed the autonomous and vision systems behind 12+ awards; helped the team qualify for the FIRST World Championship twice.

Sheet 1/2 Autonomous routine · path 01 Auto 0:15
Team 5152 · software Java · WPILib Units m, s Scale NTS Dwg AUTO-01

Y4

Chick-fil-A

Manager in Training (Shift Leader)

Jul 2023 – now·Kalamazoo, MI

Shift lead through the lunch rush at the drive-thru: put fifteen people where the line needs them, and keep it moving.

Shift clock
06:30
Guests today
0
Crew positioned
06/15
Cars in line
00
Order → window –:––
01234limit 5:00
← Exit Entry · 2 lanes → Standby Kitchen Parking Window ← Order point Order-takers · tablets Runners Merge → one lane
Arrivals
060810121416182022 peak · 15 crew
Charging cart · 03/30 plugged in

J5

Otsego Public Schools

IT Intern

Jun – Aug 2022·Otsego, MI

Devices enrolled ×1 by hand

0

Typed by hand ×1

—

2,200+
Chromebooks deployed
5
schools
8
weeks
4
person IT team
12×
faster enrollment, Arduino keystroke tool
All
asset-tagged + logged to inventory DB

U6

Georgia Tech

B.S. Computer Engineering

Jun 2026 – expected 2030·Atlanta, GA

T+
0y 00m
Alt
100%
Thr
058%
Phase
Powered descent

CH1 · GPANominal

4.0/ 4.0

Coursework · checklist

  • Digital Systems Design—
  • Object-Oriented Programming—

Crew

  • GT Propulsive Landers (avionics)
  • Chi Phi
20262027202820292030Touchdown · expected 2030U6ALT 100%

U7

Skills

Pin assignments

Powered up as you scroll

  1. Java1
  2. C#2
  3. Git3
  4. OOP4
  5. Computer vision5
  6. Visual SLAM6
  7. Sensor fusion7
  8. Kalman filtering8
  9. Robotics9
  10. Autonomous systems10
  11. Unity11
  12. Protocol Buffers12
  13. CI/CD13
  14. Database admin14
SE-2030 GT · CmpE
DIP-28
  1. 28Team leadership
  2. 27Software project mgmt
  3. 26Problem solving
  4. 25Delegation
  5. 24Conflict resolution
  6. 23Time management
  7. 22Communication
  8. 21Coaching / onboarding
  9. 20Project coordination
  10. 19NC
  11. 18NC
  12. 17NC
  13. 16NC
  14. 15NC
Left bank: technical. Right bank: people. NC = no connect, room to grow.

BOM

Leadership

And activities, itemized as a bill of materials

12 line items·Sheet 1 of 1

ItemQtyRef desDescriptionNotes
LeadershipL1–L5
014yrL1Student Council Representative —
024yrL2Class Officer —
033yrL3FIRST Robotics Programming Team Captain see U3see U3
042yrL4Chick-fil-A Shift Leader see Y4see Y4
05—L5QuestNav Core Maintainer Feb 2025 – now · see U2Feb 2025 – now · see U2
ActivitiesA1–A7
061A1FIRST Robotics see U3see U3
071A2Boy Scouts Eagle Scout, 2025Eagle Scout, 2025
081A3Tennis —
091A4National Honor Society —
101A5Student Council see L1see L1
111A6Chi Phi Fraternity see U6see U6
121A7Georgia Tech Propulsive Landers avionics · see U6avionics · see U6
Dwg
SE-BOM
Placed
00 / 12
Qty
Leadership in years
Ref
U2, U3, U6, Y4 = parts on this board

J8 · Signal out

Seeking Software engineering, SoC, chip and PCB design co‑ops or internships starting fall 2027.

Built with SvelteKit and three.js.