Enable job alerts via email!

GIS C++ Engineer – Dynamic Tile Rendering & Route Optimization

Land Software

United Kingdom

Remote

GBP 40,000 - 60,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company as a GIS C++ Engineer, where you'll develop a cutting-edge Dynamic Tile Renderer and Best Route Calculator for a high-performance geospatial mapping system. This entry-level role offers the chance to work with advanced graph algorithms and large-scale GIS datasets, ensuring scalability and performance. You'll collaborate with a small, agile team of experts, shaping the architecture of a high-performance GIS system while enjoying flexible remote work. If you're passionate about geospatial technology and eager to make a real-world impact, this opportunity is perfect for you.

Benefits

Flexible Remote Work
Agile Team Environment
Opportunity to Shape System Architecture

Qualifications

  • Strong proficiency in C++ with knowledge of memory management and multi-threading.
  • Experience with GIS frameworks and spatial databases like PostgreSQL/PostGIS.

Responsibilities

  • Develop a real-time tile rendering engine for dynamic vector tiles.
  • Implement geospatial queries and optimize rendering for map display.

Skills

C++
Memory Management
Multi-threading
Performance Optimization
GIS Frameworks
Graph Algorithms
Spatial Databases
Real-time API Development
Cloud Storage
Large-scale Geospatial Datasets

Tools

PostgreSQL
PostGIS
Mapnik
Tippecanoe
GDAL
Google Maps API
OpenLayers
Mapbox

Job description

GIS C++ Engineer – Dynamic Tile Rendering & Route Optimization

We are seeking a skilled GIS C++ Engineer to develop a Dynamic Tile Renderer (DTR) and Best Route Calculator (BRC) for a high-performance geospatial mapping system. The role involves designing a C++ application to render vector tiles dynamically from spatial datasets stored in PostgreSQL/PostGIS and integrating advanced route calculations using graph algorithms (e.g., Dijkstra’s algorithm).

Key Responsibilities:
  • Develop a real-time, in-memory tile rendering engine to generate .pbf vector tiles dynamically.
  • Load and process large-scale GIS datasets efficiently in RAM.
  • Implement geospatial queries to intersect multiple spatial layers (e.g., property data, environmental risks, transport networks).
  • Optimize rendering for real-time map display on various mapping platforms.
  • Develop a Best Route Calculator (BRC) to compute accessibility based on walking/driving time rather than simple great-circle distance.
  • Work with algorithms for efficient spatial data retrieval and simplification for different zoom levels.
  • Ensure scalability, performance, and usability of the system for data analysis and reporting.
Required Skills:
  • Strong proficiency in C++ (memory management, multi-threading, performance optimization).
  • Experience with GIS frameworks (e.g., Mapnik, Tippecanoe, GDAL, PostGIS).
  • Knowledge of vector tile formats (.pbf) and spatial databases (PostgreSQL/PostGIS).
  • Understanding of graph algorithms (Dijkstra, A* for route calculation).
  • Familiarity with cloud storage (Google Cloud, AWS S3) and real-time API development.
  • Experience handling large-scale geospatial datasets efficiently in memory.
Nice to Have:
  • Experience with Google Maps API, OpenLayers, or Mapbox.
  • Knowledge of machine learning for spatial data analysis.
  • Background in GIS applications for property, planning, or environmental analysis.
Why Join Us?
  • Work on a cutting-edge geospatial platform with real-world applications.
  • Flexible remote work with a small, agile team of GIS and software experts.
  • Opportunity to shape the architecture of a high-performance GIS system from the ground up.
Seniority Level:

Entry level

Employment Type:

Contract

Job Function:

Information Technology

Industries:

Software Development

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.