Software Engineer - Geospatial & Windows Applications
TLDR
Contribute to the enhancement and modernization of critical geospatial applications while working with both legacy and modern codebases within a collaborative team environment.
We are looking for a Software Engineer with strong experience in C++/C#, Windows development, and geospatial data processing to help maintain, enhance, and modernize our core mapping and data-processing applications.
This role involves working across legacy and modern codebases, handling geospatial datasets, building tools and automation, and contributing to UI/UX within Windows-based environments.
If you enjoy solving technical challenges, working with GIS data, and ensuring high reliability across critical applications, this role is for you.
Key Responsibilities:
Software Development
- Design, develop, and maintain features using C++ and C#.
- Work with Windows-based frameworks, including WPF and MFC.
- Maintain and refactor legacy systems with a focus on stability and performance.
- Build internal tools and utilities to support data processing and application workflows.
GIS & Geospatial Data
- Process, validate, and transform geospatial datasets.
- Work with coordinate systems, projections, and common GIS concepts.
- Integrate and convert between formats such as Shapefile, GeoJSON, KML, and others.
- Interact with geospatial databases for storage, querying, and updates.
Automation & Deployment
- Develop and maintain automation scripts in PowerShell and Python (preferred), as well as other shell scripting languages.
- Build and enhance PowerShell modules for deployment automation, system configuration, and workflow orchestration in Windows environments.
- Support data and database update pipelines.
- Contribute to CI/CD systems such as Jenkins and GitHub Actions, leveraging PowerShell for task automation and environment management.
- Ensure build stability across multiple environments.
Legacy System Maintenance
- Troubleshoot, debug, and improve existing codebases.
- Implement fixes safely with minimal impact to production.
- Maintain compatibility with existing deployment models and customer environments.
Requirements
Core Programming
- Proficient in C++ and C#.
- Experience with Python or similar scripting languages for automation and data processing.
- Strong understanding of Windows development.
GIS & Geospatial
- Knowledge of spatial data, coordinate systems, and projections.
- Comfortable working with common GIS file formats.
- Experience with geospatial databases and large-scale data manipulation.
Automation & DevOps
- Experience with scripting automation for data workflows.
- Familiarity with CI/CD tools (Jenkins, GitHub Actions).
UI Development
- Experience with WPF and/or native MFC.
- Ability to work within modern and legacy UI frameworks.
Legacy System Expertise
- Ability to debug and extend legacy applications.
- Careful, structured approach to change validation
Disclaimer: This position is offered through a partner company, with a primary focus on Vizrt deliverables.
Vizrt builds software-defined visual storytelling tools for broadcasters and media organizations, enabling them to create, manage, and automate high-quality on-air graphics efficiently. The platform serves a range of sectors, including media, education, and enterprise, impacting billions of viewers worldwide with its focus on speed, accuracy, and reliability.