FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Staff Software Engineer – Discrete Event Simulation, Route Optimization
General MotorsStaff Software Engineer focusing on algorithms and simulation for GM's digital factory. Leading advanced algorithms and optimization for production and robotics systems.
Tech Stack
Tools & technologiesCloudPython
About the role
Key responsibilities & impact- 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
What you’ll need- 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
Comp & perks- From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
ATS Keywords
✓ Tailor your resumeApplicant 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