May Mobility logo
May MobilityMachine Learning Engineer
Updated · Reviewed by the Dataford team

May Mobility Machine Learning Engineer interview questions & guide 2026

Every question May Mobility interviewers actually ask, the frameworks that win the room, and the language hiring managers respond to.

7 rounds · ≈ 4-6 weeks
1
Recruiter Call
2
Technical Phone Screen
3
Virtual Onsite Loop
4
Machine Learning System Design
5
Technical Project Deep-Dive
6
Coding and Software Engineering
7
Behavioral Interviews

What is a Machine Learning Engineer at May Mobility?

At May Mobility, a Machine Learning Engineer plays a pivotal role in defining the future of autonomous transit. Unlike traditional automotive companies focusing solely on personal passenger vehicles, May Mobility designs and deploys autonomous micro-shuttles that integrate directly into municipal transit systems. This unique mission requires highly reliable, safety-critical machine learning systems capable of navigating complex urban environments. Your work will directly impact the safety, efficiency, and scalability of these autonomous fleets.

As part of the engineering team, you will tackle some of the most challenging problems in spatial computing, deep learning, and computer vision. Machine learning is embedded across the entire autonomy stack, but it is particularly critical in perception, prediction, and mapping. For those joining the mapping and routing teams, the focus is on automating the generation of high-definition (HD) maps, understanding lane-level connectivity, and building robust route networks. You will transform raw sensor data, including LiDAR, camera, and GPS trajectories, into highly structured, semantically rich graph networks that the vehicle's planner can query in real time.

This role is intellectually demanding and highly cross-functional. You will collaborate closely with software engineers, infrastructure specialists, and product managers to move models from research to production. At May Mobility, engineering is driven by a safety-first culture where code quality, deterministic fallbacks, and rigorous validation are just as important as model accuracy. If you are passionate about applying state-of-the-art deep learning to real-world physical systems, this role offers an unparalleled opportunity to see your models driving on public roads daily.

Common Interview Questions

To excel in the Machine Learning Engineer interview loop at May Mobility, you must prepare for a blend of core software engineering, deep learning theory, spatial system design, and behavioral scenarios. The following questions are representative of the patterns observed in real interview loops for this position.

Machine Learning & Deep Learning Theory

These questions assess your foundational understanding of ML algorithms, optimization techniques, and their application to spatial or sequential data.

  • Explain how Graph Neural Networks (GNNs) can be used to predict lane connectivity or road topology from raw sensor outputs.
  • What are the trade-offs between using a Transformer-based architecture versus a Convolutional Neural Network (CNN) for processing sequential spatial data like vehicle trajectories?

Access the full May Mobility Machine Learning Engineer prep plan

  • Every Machine Learning Engineer question, updated weekly
  • Model answers with full code walkthroughs
  • Recent, real interview reports
Get my prep plan
03 · Question bank

The questions most likely to come up

Sorted by relevance to this company
Multi-Objective Loss DesignHard
Tests skill in multi-task learning and loss balancing for lane-level autonomy outputs.
loss functionsDeep Learning
Spatial Index for Point CloudsHard
Tests data structure design for efficient spatial queries in perception pipelines.
SearchingTrees
Access the full May Mobility Machine Learning Engineer prep plan
Everything you need to walk in ready.
Get my prep plan

Getting Ready for Your Interviews

Preparing for an interview at May Mobility requires a structured approach that balances deep technical expertise with an understanding of physical, safety-critical systems. You should focus your preparation on demonstrating both your theoretical depth and your practical engineering execution.

Role-Related Knowledge – You must demonstrate a deep understanding of modern ML techniques, particularly those applicable to spatial data, computer vision, and graph representation learning. Be prepared to explain not just how an algorithm works, but why you chose it, its limitations, and how it behaves under edge-case conditions.

System Design & Scalability – Autonomous vehicle systems require highly optimized pipelines, both on the vehicle and in the cloud. You need to show that you can design robust, scalable architectures that process large datasets efficiently, maintain low latency during inference, and feature deterministic safety fallbacks.

Software Engineering Rigor – Excellent modeling is useless without high-quality code. You will be evaluated on your ability to write clean, modular, and well-tested code in Python or C++. Pay close attention to algorithmic complexity, memory management, and edge-case handling during coding sessions.

Collaboration & Safety Culture – At May Mobility, safety is paramount. You must show that you prioritize rigorous validation, clear documentation, and cross-functional collaboration. Showing an awareness of how your models impact downstream planning and control modules is key to demonstrating strong systems-level thinking.

Interview Process Overview

The interview process at May Mobility is designed to evaluate your technical capabilities, system-level thinking, and cultural alignment through a series of structured conversations and practical assessments. The loop is highly collaborative, giving you the opportunity to interact with multiple members of the engineering and leadership teams.

The process typically begins with a conversational screen with a recruiter to align on your background, career goals, and compensation expectations. This is followed by a technical phone screen, which usually consists of a coding assessment focused on data structures and algorithms (often with a spatial or geometric twist) or a deep-dive discussion on your machine learning background. Successful candidates then progress to the virtual onsite loop.

The onsite loop is comprehensive, consisting of several distinct rounds. You will face a machine learning system design interview, a deep-dive session on your past technical projects, a coding and hands-on software engineering round, and behavioral interviews with engineering leaders. Throughout the loop, interviewers will assess your ability to solve ambiguous problems, communicate complex technical trade-offs, and work effectively within a safety-critical engineering environment.

06 · The loop

The interview process, end to end

≈ 4-6 weeks · 7 rounds
1
Recruiter Call

Conversational screen with a recruiter to align on your background, career goals, and compensation expectations.

2
Technical Phone Screen

Coding assessment focused on data structures and algorithms or a discussion on your machine learning background.

3
Virtual Onsite Loop

Comprehensive onsite loop consisting of multiple distinct rounds including system design and behavioral interviews.

4
Machine Learning System Design

Interview focused on designing machine learning systems.

5
Technical Project Deep-Dive

In-depth discussion on your past technical projects.

6
Coding and Software Engineering

Hands-on coding round assessing software engineering skills.

7
Behavioral Interviews

Interviews with engineering leaders assessing cultural fit and problem-solving abilities.

The visual timeline above outlines the typical progression of the May Mobility interview loop, from the initial touchpoint to the final decision. Candidates should expect the entire process to take between three to five weeks, depending on scheduling availability. Use this timeline to pace your preparation, ensuring you allocate ample time for both coding practice and system design review before the onsite loop.

Deep Dive into Evaluation Areas

To pass the technical bar at May Mobility, you must demonstrate mastery across several core domains. Below is a detailed breakdown of the primary evaluation areas you will encounter during the interview loop.

Mapping & Spatial Machine Learning

This evaluation area focuses on your ability to apply deep learning to spatial data, vector maps, and geometric networks. Since mapping is foundational to May Mobility's autonomy stack, you must show how you can automate the parsing of physical environments into structured digital representations.

Be ready to go over:

  • Graph Neural Networks (GNNs) – Representing road networks as graphs, node/edge classification, and predicting connectivity.
  • Sensor Fusion for Mapping – Combining sparse LiDAR point clouds, GPS trajectories, and camera imagery to generate semantic map layers.
  • Geometric Deep Learning – Processing non-Euclidean data structures and ensuring rotational/translational invariance in spatial models.
  • Advanced concepts (less common) – Vectorized map auto-regressive generation, lane centerline extraction using transformer-based decoders, and topological loss formulations.

Example questions or scenarios:

  • "How would you design a neural network that takes a raw, noisy point cloud of an intersection and outputs a vectorized graph of the drivable lanes?"
  • "Explain how you would use temporal GPS trajectories from fleet vehicles to identify when a physical road layout has changed, triggering an automated map update."

ML System Design & Scalability

Building models that run in research environments is different from deploying them to run reliably on physical vehicles or in massive cloud-based map-generation pipelines. This area tests your ability to design production-grade ML systems.

Be ready to go over:

  • Data Pipeline Architecture – Designing efficient ETL pipelines for processing multi-modal sensor logs.
  • Model Optimization & Inference – Quantization, pruning, and optimizing models for deployment on edge hardware (e.g., NVIDIA Jetson or TensorRT).
  • Validation & Testing Frameworks – Designing offline simulation tests, shadow deployments, and regression testing pipelines.
  • Advanced concepts (less common) – Active learning loops for automatic edge-case detection, distributed training strategies for large spatial-temporal models.

Example questions or scenarios:

  • "Design a scalable cloud infrastructure that automatically ingests daily driving logs, extracts instances of poor localization, and uses them to retrain our mapping models."
  • "How would you design a multi-task learning model that shares a backbone network to predict both lane boundaries and traffic sign locations, ensuring it meets strict real-time latency requirements on the vehicle?"

Core Software Engineering & Geometry

This area evaluates your programming fundamentals and your ability to translate mathematical and geometric concepts into clean, efficient, and maintainable code.

Be ready to go over:

  • Spatial Indexing & Querying – Implementing and utilizing spatial data structures like R-trees, quadtrees, or k-d trees.
  • Computational Geometry – Algorithms for polygon intersection, point-in-polygon testing, and line segment simplification (e.g., Douglas-Peucker).
  • Algorithm Design & Complexity – Writing highly optimized code in Python or C++, with a strong focus on time and space complexity.
  • Advanced concepts (less common) – Graph search algorithms (A*, Dijkstra) optimized for complex, multi-layered road networks.

Example questions or scenarios:

  • "Write a function that takes a set of overlapping bounding boxes and merges them into a single, minimal bounding polygon."
  • "Explain how you would optimize a spatial query that needs to find all traffic lights within 50 meters of an autonomous shuttle moving at 15 meters per second."
08 · Topic breakdown

What they actually test for

Topic distribution
All topics
Machine Learning (ML) EngineeringGeospatial / Map Data ScienceDomain Knowledge: Road NetworksLane & Route Network Representation LearningGraph Machine Learning

Key Responsibilities

As a Machine Learning Engineer at May Mobility, your day-to-day work will bridge the gap between advanced ML research and robust software engineering. You will be responsible for designing, training, and deploying machine learning models that directly power the autonomous vehicle's mapping, perception, or planning subsystems. A major focus of this role is converting massive volumes of raw spatial data into actionable, high-precision semantic representations of the physical world.

You will spend a significant portion of your time building and optimizing end-to-end data and training pipelines. This includes developing automated pipelines to ingest, clean, and pre-process multi-modal sensor data, such as LiDAR point clouds, camera feeds, and telemetry logs. You will write production-grade code to train deep learning models, evaluate their performance using rigorous offline metrics, and optimize them for real-time inference on edge computing hardware.

Collaboration is central to the engineering culture at May Mobility. You will work closely with downstream teams, such as Motion Planning and Localization, to ensure your models' outputs are structured, reliable, and perfectly integrated into the vehicle's decision-making loop. Additionally, you will partner with Infrastructure and MLOps teams to scale cloud training resources and build automated testing suites that guarantee safety and prevent regressions before any model is deployed to the fleet.

Role Requirements & Qualifications

The qualifications for a Machine Learning Engineer at May Mobility reflect the complex, multi-disciplinary nature of autonomous vehicle development. Candidates must possess a strong foundation in computer science, mathematics, and deep learning, combined with practical software engineering experience.

Technical Skills

  • Programming Languages – Mastery of Python for model development and data analysis. Strong proficiency in C++ is highly valued, particularly for roles close to the on-vehicle autonomy stack or high-performance geometry processing.
  • Deep Learning Frameworks – Extensive experience with modern deep learning frameworks, with a strong preference for PyTorch.
  • Spatial & Geometric Computing – Deep understanding of vector math, coordinate transformations, spatial data structures (e.g., k-d trees, quadtrees), and computational geometry.
  • Machine Learning Expertise – Proven experience training and deploying models in domains such as computer vision, Graph Neural Networks (GNNs), sequence modeling (Transformers/LSTMs), or multi-task learning.

Experience & Background

  • Education – A Bachelor's, Master's, or Ph.D. in Computer Science, Robotics, Electrical Engineering, Aerospace Engineering, or a highly quantitative field with an emphasis on machine learning.
  • Professional Experience – Typically 3+ years of professional software engineering experience for mid-level roles, and 6+ years of experience (with a track record of technical leadership) for Lead roles.
  • Domain Experience – Prior experience in autonomous driving, robotics, geospatial information systems (GIS), or mapping is highly preferred but not strictly required for candidates with exceptional general ML engineering backgrounds.

Nice-to-Have Skills

  • Experience working with high-definition map formats (e.g., Lanelet2, OpenDRIVE).
  • Familiarity with the Robot Operating System (ROS / ROS2) and autonomous vehicle simulation tools.
  • Experience with cloud infrastructure (AWS/GCP), distributed training frameworks (e.g., PyTorch DDP, Horovod), and containerization (Docker, Kubernetes).

Frequently Asked Questions

Q: How much coding vs. modeling should I expect in this role? A: At May Mobility, the split is typically around 60% software engineering and 40% machine learning modeling. You are expected to be an engineer first; writing clean, performant, and maintainable production code is just as critical as designing neural network architectures.

Q: What is the hybrid/remote work policy for Machine Learning Engineers? A: May Mobility offers flexible working arrangements depending on the specific team and role seniority. Many ML roles are open to fully remote candidates within the United States, while others are hybrid, requiring some presence at the headquarters in Ann Arbor, Michigan, to facilitate hands-on testing with the physical vehicle fleet.

Q: What makes May Mobility's approach to machine learning unique compared to other AV companies? A: May Mobility utilizes a unique Multi-Policy Decision Making (MPDM) system that simulates multiple potential scenarios in real time. For ML Engineers, this means models must be exceptionally robust, highly interpretable, and designed to interface seamlessly with a system that prioritizes provable safety and deterministic decision-making.

Q: What programming language should I use during the technical interviews? A: You can generally choose between Python and C++ for the coding portions of the interview. However, if you are interviewing for a role that involves on-vehicle deployment or high-performance mapping pipelines, demonstrating strong C++ skills will be a significant advantage.

Other General Tips

To maximize your chances of success during the May Mobility interview process, keep these practical, insider tips in mind:

  • Emphasize Safety and Robustness: Throughout your interviews, always frame your technical decisions around safety. When designing a model or a system, explain how it handles failures, how you validate its safety bounds, and how you prevent regressions. A high-accuracy model that fails unpredictably is a liability in the AV space.
  • Master Vector Math and Spatial Geometry: Do not overlook basic spatial reasoning. Be comfortable discussing coordinate frames, transformations, vector projections, and how to represent physical entities (like lanes and intersections) mathematically.
  • Be Ready to Discuss Trade-offs: Interviewers at May Mobility appreciate pragmatism. When presenting a solution, proactively discuss the trade-offs between model complexity, training time, data labeling costs, and real-time inference latency.
  • Showcase Your System-Level Thinking: Do not treat machine learning in a vacuum. Always explain how your model's outputs will be consumed by downstream systems, such as localization, motion planning, or control systems, and how you would design APIs to facilitate this integration.

Summary & Next Steps

Joining May Mobility as a Machine Learning Engineer is an opportunity to work at the cutting edge of robotics and deep learning, solving complex spatial problems that have a direct, positive impact on urban mobility. The interview process is rigorous but fair, designed to evaluate your practical engineering skills, theoretical depth, and alignment with a safety-first, collaborative culture.

To prepare effectively, focus your efforts on solidifying your spatial coding skills, mastering the design of scalable ML pipelines, and reviewing core machine learning concepts like GNNs, transformers, and sensor fusion. Ensure you can articulate not just the "how" of your past technical achievements, but the "why"—demonstrating the systems-level thinking and pragmatic trade-offs that define a senior engineering mindset.

As you finalize your preparation, you can explore additional interview insights, practice questions, and community-driven resources tailored to top-tier technology and autonomous vehicle companies on Dataford. With focused preparation, a clear communication style, and a passion for solving real-world robotics challenges, you are well-positioned to succeed in this competitive loop.

14 · Compensation

What this role pays

12 reports
USUSD
Estimated total compMedium confidence · 12 data points
$0k-$0k
Median $248k / year
Base salary · 100%Stock (RSU) · 0%Cash bonus · 0%
25thEntry / smaller markets
$220k
50thTypical offer
$248k
90thTop performers / major metros
$275k
Breakdown by component
Base salary
100% of total
$220k$274k
$247k
median
Stock (RSU)
0% of total
$0$0
$0
median
Cash bonus
0% of total
$0$0
$0
median
Aggregated from 12 self-reported salaries via Glassdoor. Estimates only. Verify against your offer.

The salary ranges shown above reflect the competitive compensation structure at May Mobility. For Machine Learning Engineer II roles, the base salary ranges from $160,000 to $210,000, while Lead Machine Learning Engineer roles command a range of $220,000 to $275,000, depending on specific team focus and location. Your final offer will be determined by your technical performance during the interview loop, depth of experience, and geographic location.

15 · More at this company

Other roles at May Mobility

17 · FAQ

May Mobility Machine Learning Engineer interview FAQ

Answered from real candidate and compensation data
How many rounds is the May Mobility Machine Learning Engineer interview process?
Candidates report 7 stages: Recruiter Call, Technical Phone Screen, Virtual Onsite Loop, Machine Learning System Design, Technical Project Deep-Dive, Coding and Software Engineering, and Behavioral Interviews. The interview process section above breaks down what each stage covers.
How much does a Machine Learning Engineer at May Mobility make?
Reported compensation for Machine Learning Engineer roles at May Mobility ranges from roughly $220k base to $275k total per year, varying by level, team, and location.
What topics come up in the May Mobility Machine Learning Engineer interview?
May Mobility Machine Learning Engineer interviews most often cover Machine Learning (ML) Engineering, Geospatial / Map Data Science, Domain Knowledge: Road Networks, Lane & Route Network Representation Learning, and Graph Machine Learning, based on topics extracted from real candidate reports.
What questions does May Mobility ask Machine Learning Engineer candidates?
Recent candidates report questions like "Multi-Objective Loss Design" and "Spatial Index for Point Clouds". The question bank above tracks 20 questions for this role, ranked by how often they come up in May Mobility interviews.