General Motors

Staff Software Engineer – Discrete Event Simulation, Route Optimization

General Motors

full-time

Posted on:

Location Type: Hybrid

Location: AustinMissouriTexasUnited States

Visit company website

Explore more

AI Apply
Apply

Job Level

Tech Stack

About the role

  • Design and implement core algorithms for discrete event simulation, scheduling, routing, graph-based modeling, and system optimization.
  • Build and maintain DES models of complex systems (e.g., production lines, AMR flows, logistics networks), including event logic, resources, and KPIs.
  • Build and run large-scale simulation experiments and translate results into actionable recommendations for throughput, cost, and reliability improvements.
  • Develop and maintain core data structures and services for maps, graphs, and spatial databases.
  • Develop production-quality software (primarily in Python and C#) and expose capabilities via stable APIs and internal tools.
  • Partner with cross-functional teams (manufacturing, robotics, data, and platform engineering) to connect models with real-world telemetry and digital twins.
  • Define and champion best practices for algorithm design, simulation modeling, testing, and observability.
  • Mentor engineers and provide technical leadership on algorithms, modeling, and software design.

Requirements

  • Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, Operations Research, Applied Mathematics, or a related field; PhD or equivalent experience preferred.
  • 10+ years of software engineering experience with a strong focus on algorithms, simulation, or optimization.
  • Strong skills in Python, C++, C#, or similar languages, with a track record of shipping production-quality software.
  • Deep experience implementing and optimizing shortest-path and routing algorithms (e.g., Dijkstra, A*, flows, matchings, search on large graphs).
  • Solid expertise in probability, statistics, and stochastic processes applied to modeling and simulation (e.g., Monte Carlo simulation).
  • Experience running large batches of simulations or distributed experiments (cloud or on-prem).
  • Excellent communication and collaboration skills, with a history of influencing architecture and technical direction.
  • Practical experience with simulation frameworks (e.g., SimPy, AnyLogic, Arena, or custom DES frameworks).
Benefits
  • From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
PythonC#C++algorithmssimulationoptimizationprobabilitystatisticsstochastic processessimulation frameworks
Soft Skills
communicationcollaborationtechnical leadershipmentoringinfluencing architecturebest practices
Certifications
Master’s degreePhD