At a Glance
- Tasks: Develop a dynamic tile renderer and best route calculator for geospatial mapping.
- Company: Join a cutting-edge team focused on high-performance GIS solutions.
- Benefits: Enjoy flexible remote work and collaborate with experts in a small, agile team.
- Why this job: Shape innovative GIS architecture and work on impactful real-world applications.
- Qualifications: Strong C++ skills and experience with GIS frameworks are essential.
- Other info: This is an entry-level contract position perfect for tech-savvy students.
The predicted salary is between 30000 - 42000 £ per year.
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.
GIS C++ Engineer – Dynamic Tile Rendering & Route Optimization employer: Land Software
Contact Detail:
Land Software Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land GIS C++ Engineer – Dynamic Tile Rendering & Route Optimization
✨Tip Number 1
Familiarise yourself with the specific GIS frameworks mentioned in the job description, such as Mapnik and PostGIS. Having hands-on experience or projects that showcase your skills with these tools can set you apart during the interview process.
✨Tip Number 2
Brush up on your knowledge of graph algorithms, particularly Dijkstra's algorithm, as this is crucial for the role. Consider working on a small project that implements route optimisation to demonstrate your understanding and practical application of these concepts.
✨Tip Number 3
Engage with the GIS community online, whether through forums, social media, or local meetups. Networking can provide valuable insights into the industry and may even lead to referrals or recommendations for the position.
✨Tip Number 4
Prepare to discuss your experience with handling large-scale geospatial datasets. Be ready to share specific examples of how you've optimised performance and memory management in past projects, as this will be a key focus during your interviews.
We think you need these skills to ace GIS C++ Engineer – Dynamic Tile Rendering & Route Optimization
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your proficiency in C++, GIS frameworks, and experience with spatial databases like PostgreSQL/PostGIS. Use specific examples from your past work that demonstrate your skills in memory management and performance optimisation.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention your relevant experience with dynamic tile rendering and route optimisation, and how you can contribute to their geospatial mapping system.
Showcase Relevant Projects: If you have worked on projects involving GIS applications or have experience with graph algorithms, be sure to include these in your application. Describe your role and the technologies you used, particularly focusing on any real-time API development.
Highlight Soft Skills: While technical skills are crucial, don't forget to mention your ability to work in a small, agile team. Highlight your communication skills and adaptability, as these are important for remote work and collaboration in a dynamic environment.
How to prepare for a job interview at Land Software
✨Showcase Your C++ Skills
Be prepared to discuss your experience with C++, especially in areas like memory management and multi-threading. You might be asked to solve coding problems on the spot, so brush up on your algorithms and data structures.
✨Demonstrate GIS Knowledge
Familiarise yourself with GIS frameworks such as Mapnik and PostGIS. Be ready to explain how you've used these tools in past projects, particularly in relation to dynamic tile rendering and geospatial queries.
✨Understand Graph Algorithms
Since the role involves route optimisation, make sure you can explain graph algorithms like Dijkstra's and A*. You may be asked to solve a problem or discuss how you would implement these algorithms in a real-world scenario.
✨Ask Insightful Questions
Prepare thoughtful questions about the company's projects and technologies. This shows your genuine interest in the role and helps you assess if the company is the right fit for you.