Hotels
Entrance loops shared with valet, taxis, and deliveries. The zone has to sit where riders naturally wait.
Test Engineer, autonomous vehicles
I design the zones where driverless vehicles pick up, drop off, charge, and park, prove them in simulation, run the on-site tests, and coordinate the operators, engineers, and partners it takes to get each site to live service.
Illustrative lot. Yellow traces the park maneuver, white the pull-out back onto the road.
Jan 2025 – Mar 2026
2026 – present
One role with three areas of focus, working closely with a ~20-person offshore team, engineers, and leadership.
10+ depot lots across two cities, each with zones for charging, staging, storage, cleaning, repair, and pickup and drop-off. Most I took end to end through the three steps below; on others I provided on-site planner test support while another team owned the zone.
Draw each zone over the exact parking spaces and lane segments the vehicle will use, then land the zone files in the map through a reviewed PR.
Build park and get-on-road scenarios for every space, for both the test vehicle and the driverless vehicle. Triage failures from the logs, then merge the passing suite into the main code repository once CI is green.
Write the test plan, request vehicles and operators from the operations team, and join the harder runs in person.
Select part of this illustrative lot to see what I'm responsible for there.
Where it's checked:
Geometry is illustrative. No real site, address, or partner is shown.
Beyond the geometry. I test the planner and motion behavior underneath each maneuver, such as reverse handling and path cost, and dig into logged vehicle messages to explain why a run behaved the way it did.
Planner support. On lots where another team owned the zone, I ran on-site planner testing for the harder driving evaluations.
Hotels, event venues, and airports each go through the same five phases before riders can use them. For the past six months I've driven 100+ destinations through that cycle: doing the zone, test, and review work myself and coordinating everyone around it.
Entrance loops shared with valet, taxis, and deliveries. The zone has to sit where riders naturally wait.
Big surges before and after events, and roads that close on event days. Zones need room for crowds.
The most complex to build: accessible loading zones, airline-specific doors, and curb rules worked through with the product team.
An operator drives the site manually to capture a first log.
Operations
I build many of these zones myself and merge them into the map. Complex sites get input from product and engineering.
Built by me
Schedule autonomous test drives through the new zone.
Operations
Check every pickup and drop-off, and that operators can dispatch the site from the app.
Operations
Hand off site-specific fixes, confirm the configuration, and release to live service.
Engineering, leadership, partnerships
Why it takes coordination. A destination only goes live when partnerships, product, engineering, and leadership agree on the partner arrangement, how the zone is built, and how it's configured. I keep those threads moving across dozens of sites at once.
Every depot and destination gets its own data-collection tickets, and each has different requirements. I write the test plans, brief operators, schedule the runs, and confirm the right data came back.
A first check that a newly built zone matches the real curb and parking spaces.
How the vehicle gets dispatched to and from the zone.
End-to-end rides requested through the mobile app.
Fresh data whenever a zone is fixed or updated, to confirm the change works.
Barrier arms, sliding gates, ramps, and other site features perception needs data on.
| Site | Zone accuracy | Dispatch | App hailing | After a zone change | Gates and ramps |
|---|---|---|---|---|---|
| Depot A | not needed | ||||
| Hotel B | not needed | not needed | |||
| Airport C | not needed | ||||
| Venue D | not needed | not needed | not needed | ||
| Depot E | not needed | not needed | |||
| Hotel F | not needed |
Collected ScheduledBlank: not needed for this site
When the existing tools didn't show what I needed, I used AI coding assistants to build small tools on top of them: combining data sources, filling in missing features, and making results visible at a glance. They're prototypes for my own workflow, built on existing tools and data.
Shows simulation pass or fail for every space on the lot map, so a failure at space 45 or 57 stands out right away instead of hiding in a results list.
Renders stacked floors, ramps, and overlapping road segments in 3D, which are hard to read in a flat map view.
Pulls ticket status, notes, and log links from Jira, Slack, Databricks, and spreadsheets into one board, so in-progress and blocked sites stand out without opening each ticket.
Combined existing map and validation tools into one view, so parking spaces and lane segments stay visible while drawing a zone. An experiment alongside the official editor, not a replacement for it.
Most of the job is keeping the right people aligned so the technical work actually lands.