E

C++ Software Development Engineer II - Graph Algorithms

icon building Company : Esri
icon briefcase Job Type : Full Time

Number of Applicants

 : 

000+

Click to reveal the number of candidates who applied for this job.
icon loader
Apply Now
icon loader Apply Now

Let AI Supercharge Your Job Hunt!

JobCopilot scans 500,000+ company career sites daily to find jobs for you

Never miss an opportunity Save hours by auto-filling applications forms Land more interviews with tailored applications
happy man
thunder iconActivate JobCopilot

Job Description - C++ Software Development Engineer II - Graph Algorithms

Overview


Do you ever want to navigate the best way to get to a taco stand; know how many taco stands are within 10 minutes of your current location; or wonder how you can optimize traveling to all of them to savor the ultimate taco? If you love tacos and love graph algorithms and optimization, we’ve got the ideal job for you!


Join the ArcGIS Network Analyst team and build state-of-the-art routing algorithms used by companies all over the world to optimize their delivery fleet, provide driving directions, identify locations to site stores based on travel patterns, and much more. Our work touches millions of users and has a far-reaching impact.


You will work on a team focused on designing and implementing high-performance graph algorithms exposed in mobile, desktop, server, and cloud-based APIs and solutions within ArcGIS. This is a challenging and gratifying opportunity to apply your coding skills and passion for excellence to craft solutions for real-world transportation problems.


Esri has a Relocation Assistance Program and can provide support with relocating to the Redlands, CA area for this position.


Responsibilities



  • Design and implement algorithms and solvers in C++ for transportation routing problems

  • Optimize existing and new C++ code to reduce memory consumption and to increase performance and scalability

  • Analyze computational complexity of algorithms

  • Work with product engineers to diagnose root causes for incorrect software behavior and failures

  • Fix bugs in the existing C++ codebase

  • Write comprehensive technical specifications and design documents

  • Participate throughout the software development life cycle


Requirements



  • 1+ years of experience designing and implementing transportation network graph algorithms

  • Experience with C++11 and modern C++ style and idioms

  • Experience designing, analyzing, and implementing graph algorithms

  • Familiarity with basic data structures

  • Ability to clearly describe and analyze a problem and to articulate a solution

  • Excellent written and verbal communication skills

  • Strong time management, prioritization, teamwork, and interpersonal skills

  • Master degree or Ph.D. in computer science, engineering, or a related field


Recommended Qualifications



  • Experience in code profiling and performance optimization

  • Knowledge of GIS, logistics, and transportation networks


#LI-EL1

Original job C++ Software Development Engineer II - Graph Algorithms posted on GrabJobs ©. To flag any issues with this job please use the Report Job button on GrabJobs.
Apply Now
Share Job
Share Job

Auto-Apply to Software Development Engineer Jobs with your AI JobCopilot

thunder icon Auto-Apply with AI

Similar Software Development Engineer Jobs in the US

GrabJobs is the no1 job portal in the US, connecting you to thousands of jobs fast! Find the best jobs in the US, apply in 1 click and get a job today!

Mobile Apps

Copyright © 2026 Grabjobs Pte.Ltd. All Rights Reserved.