Esri

Esri

Redlands, CA

Qt C++ SDK Software Development Engineer

Bring your passion for C++ and Qt to help us develop a cross-platform GIS API that runs on popular desktop and mobile devices using modern compilers and C++ standards. You will be working with the Qt team to build and enhance our existing API offerings and position the Qt SDK for the future.

Responsibilities:

  • Build Qt C++ software components that follow industry-standard design patterns, development methodologies, and deployment models
  • Develop excellent software for use in field mapping, data collection, sensor networks, street navigation, and more
  • Collaborate with developers, product engineers and product owners throughout the development process
  • Turn user requirements and stories into concrete implementations for our users
  • Ensure that the Qt/QML SDK keeps up to date with the current trends of the Qt user community and the Qt Company
  • Solve and articulate complex problems with application design, development, and user experiences

Requirements:

  • 2+ years of commercial software development experience and/or developing and debugging Qt applications using Qt Creator IDE
  • Fluent in and passionate about Qt (C++, C++ 11 and 14)
  • Possess object-oriented design skills
  • Fluent in git source code management
  • Understanding of algorithms and design patterns
  • Ability to work closely with the team to build quality software in a constantly evolving environment
  • Experience using signals and slots for QObject communication
  • Effective time management, organizational, and written and verbal communication skills
  • Bachelor’s or master’s in computer science, mathematics, GIS, or a related field, depending on position level

Recommended Qualifications:

  • Prior API development experience
  • Knowledge of the Qt framework in the following areas preferred: Qt QML experience (Qt Quick 2)
  • Experience developing applications for one or more of the following platforms: Windows, Linux, macOS, iOS, Android
  • Experience in one or more of the following areas
    • GIS
    • Web services
    • Python and Bash shell scripting
    • JSON RESTful interface
    • GPS devices and/or navigation systems
    • User interface design
    • ArcGIS Desktop, ArcGIS Pro, or ArcGIS Enterprise