Esri logo

C++ Software Development Engineer II - Graph Algorithms

Esri
  • Redlands, California
    30+ days ago

    Job Description

    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

    Numbers & Facts

    LocationRedlands, California
    IndustryComputer/IT Services
    Company Size1,500 to 1,999 employees
    Year Founded1969
    Websitehttp://www.esri.com/

    About Company

    We show people how to make the world work better with maps and apps. We are the best in our fields from all walks of life and all over the world. We come together in small teams to make big ideas happen. With our GIS technology, anything is possible. Come join us.

    Skills

    • Algorithmsunmatched
    • Analysis Skillsunmatched
    • Application Programming Interface (API)unmatched
    • ArcGISunmatched
    • C++ Programming Languageunmatched
    • Cloud Computingunmatched
    • Communication Skillsunmatched
    • Complexity Algorithmsunmatched
    • Computer Programmingunmatched
    • Computer Scienceunmatched
    • Data Structuresunmatched
    • Design Documentunmatched
    • Desktop PCunmatched
    • ESRIunmatched
    • Establish Prioritiesunmatched
    • Geographic Information Systems (GIS)unmatched
    • Identify Issuesunmatched
    • Interpersonal Skillsunmatched
    • Memory Hardwareunmatched
    • Network Performance/Analysisunmatched
    • Optimization Algorithmunmatched
    • Performance Managementunmatched
    • Performance Tuning/Optimizationunmatched
    • Presentation/Verbal Skillsunmatched
    • Problem Solving Skillsunmatched
    • Product Engineeringunmatched
    • Requirements Managementunmatched
    • Software Developmentunmatched
    • Software Development Lifecycle (SDLC)unmatched
    • Software Engineeringunmatched
    • Team Playerunmatched
    • Time Managementunmatched
    • Transportation Routingunmatched
    • Transportation and Logisticsunmatched
    • Transportation and Traffic Designunmatched
    • Vehicle Fleetsunmatched
    • Willing to Travelunmatched
    • Writing Skillsunmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder