Develop and maintain cross-platform mapping SDK components using modern C standards, focusing on text calculation, de-confliction, positioning, and real-time rendering for 2D and 3D applications in the GIS and mapping domain.
Key Responsibilities
Build C software components following industry and team standards
Develop software for field mapping, data collection, sensor networks, and street navigation
Collaborate with software and product engineers throughout development
Design and develop library APIs based on user requirements
Research, analyze, and solve complex problems in software design, development, testing, and documentation
Learn and work within SDK environments and languages for testing and prototyping
Requirements
At least 2 years of commercial or academic software development experience, including debugging algorithms, and designing functions and class structures.
Fluent in, and keen to engineer with, modern C (C14, C17, C20) and STL, including smart pointers, optional, variant, lambda expressions, move semantics, and template programming.
Experience with IDEs, compilers, and development tools for Linux, Windows, or MacOS.
Object-oriented design skills.
Understanding of algorithms and design patterns.
Ability to work closely with the team to build quality software in a constantly evolving environment.
Effective time management and organisational skills.
Excellent written and verbal communication skills.
Bachelor's degree in computer science, engineering, mathematics, mapping, GIS, or a related field.
Existing work authorization for the United Kingdom.