At Emlid, we make modern professional geodetic equipment for highly accurate measurements. We develop both hardware and software ourselves, and constantly communicate with our users to gather feedback that inspires us to enhance our products.
Our team is united by a shared interest in research, deep engagement in tasks, and a collective drive for excellence — and we welcome those who share our values and approach to work.
Now we’re looking for a GIS Software Engineer to join our Geodata Core team.
In this role, you will:
- Help build and improve our custom Kotlin Multiplatform library for surveying calculations, coordinate systems, and measurements;
- Drive the development of core features end-to-end. Work closely with other development teams (mobile, backend, design) to integrate them into our flagship products: Android and iOS mobile apps, and cloud-based applications;
- Make a significant impact on our products by doing in-depth research in the application domain — geodesy, coordinate systems, and surveying workflows;
- Work with build tools for cross-compiling native C/C++ libraries (CMake, Bash), and orchestrate the assembly and distribution of artifacts (Gradle, GitHub Actions/Packages) across multiple platforms;
- Contribute to the stability and resilience of the CI/CD pipelines used for automated testing and deployment.
Our tech stack:
- Kotlin, Kotlin Multiplatform, Kotlin Native;
- Native C/C++ libraries (PROJ, GDAL), CMake, Bash;
- Gradle, GitHub Actions/Packages;
- SQLite, Couchbase.
Examples of tasks:
- Design and ship a public API for new features for our mobile and cloud teams to build on;
- Implement computational geometry algorithms: detecting self-intersecting polygons, subdividing lines and areas, computing intersections;