Software Engineer - 3D Computer Vision & Geospatial Data

Alteia
Toulouse, France
3 days ago
Apply on fr.engineering.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Languages
English, French

Tech stack

Clean Code Principles Geographic Information Systems Artificial Intelligence Amazon Web Services Amazon S3 Computer Vision Automation of Tests Big Data Unix Cloud Computing Software Quality Code Review
+21 more
Continuous Integration Linux Programming Tools Distributed Computing Environment Distributed Systems GIS Applications Python (Programming Language) Machine Learning NumPy Software Architecture Quantum GIS (QGIS) SciPy Simple Data Format Software Engineering Data Processing Deep Learning Git Pandas Information Technology Geospatial Data Abstraction Library (GDAL) Production Code

Job description

Toulouse / Hybrid — Full-time

About Alteia


Alteia is an AI-powered visual intelligence platform that ingests and structures very large volumes of field data (images, point clouds, geospatial data) for industrial clients. Our platform is live in production, used daily by clients who depend on its stability and performance.

You will join the Engineering team, working alongside Computer Vision Engineers, Data Scientists, and several PhDs specialized in computer vision, geomatics, and deep learning. Your role: industrialize, maintain, and evolve a key part of our production code that performs 2D/3D perception and measurement from point clouds and geospatial vector data.

Key Responsibilities


· Maintain and evolve a critical module of the production pipeline handling 2D/3D perception and measurement (point clouds, geospatial vector files)

· Develop new product features while ensuring non-regression for existing clients and stability in production

· Optimize the processing of large data volumes on input (performance, scalability, robustness)

· Translate algorithms designed by the scientific team into robust, maintainable, and testable production code

· Ensure code quality: automated testing, CI/CD, code reviews, technical documentation

· Operate within a cloud and/or distributed environment (AWS) for data processing and storage

· Contribute to technical decisions and continuous improvement of the module’s software architecture

Required Profile


Experience

· Minimum 3 to 4 years of professional experience as a software engineer, with code actually shipped and running in production

· Engineering degree, master’s in computer science, or equivalent

Required Technical Skills

· Excellent proficiency in Python and solid software engineering practices (testing, maintainable code, design)

· Good command of the Python ecosystem: dependency/packaging management (Poetry), common scientific libraries (NumPy, Pandas, SciPy), and graph manipulation (NetworkX)

· Solid command of standard development tools: Git, CI/CD

· Experience working with cloud and/or distributed environments, particularly AWS (S3 and related services)

· General knowledge of 3D computer vision algorithms and common file formats in the domain (point clouds, geospatial vector data) — a working familiarity with the ecosystem is expected, not research-level expertise

· Comfortable with Linux/Unix environments

Nice-to-have (not blocking)

· Machine learning knowledge

· Geospatial data and GIS tools knowledge (GDAL, GeoPandas, Rasterio, QGIS)

Soft Skills

· Sense of ownership and rigor when working on business-critical production code

· Strong collaboration skills with a scientific team (understanding, challenging, and industrializing their work)

· Pragmatism, autonomy, results/product-impact orientation

· Team spirit

Languages

· Professional French and English (written and spoken)

Why Join Alteia?


· Work on a real production product, with high data volumes and direct client impact

· Collaborate with a high-caliber scientific team (several PhDs)

· Modern technical environment with real autonomy over the module’s architecture

· Collaborative, international, fast-growing team

  • —————————————–FRENCH VERSION——————————————–

Software Engineer – Computer Vision 3D \& Données géospatiales

Toulouse / Hybride — CDI, Temps plein

Contexte


Alteia est une plateforme d’intelligence visuelle basée sur l’IA, qui ingère et structure de très grands volumes de données terrain (images, nuages de points, données géospatiales) pour le compte de clients industriels. Notre plateforme est en production, utilisée quotidiennement par des clients qui dépendent de sa stabilité et de ses performances.

Vous rejoindrez l’équipe Engineering, aux côtés de Computer Vision Engineers, Data Scientists et de plusieurs docteurs spécialisés en vision par ordinateur, géomatique et deep learning. Votre rôle : industrialiser, maintenir et faire évoluer une portion clé du code de production qui réalise de la perception et des mesures 2D/3D à partir de nuages de points et de données vectorielles géospatiales.

Missions principales


· Maintenir et faire évoluer un module critique du pipeline de production traitant de la perception et des mesures 2D/3D (nuages de points, fichiers vectoriels géospatiaux)

· Développer de nouvelles fonctionnalités produit en garantissant la non-régression pour les clients existants et la stabilité en production

· Optimiser le traitement de gros volumes de données en entrée (performance, scalabilité, robustesse)

· Traduire en code de production robuste les algorithmes conçus par l’équipe scientifique, en assurant la maintenabilité et la testabilité

· Garantir la qualité du code : tests automatisés, CI/CD, revues de code, documentation technique

· Opérer dans un environnement cloud (AWS) et/ou distribué pour le traitement et le stockage des données

· Contribuer aux choix techniques et à l’amélioration continue de l’architecture logicielle du module

Profil recherché


Expérience

· Minimum 3 à 4 ans d’expérience professionnelle en tant que software engineer / ingénieur logiciel, avec du code effectivement déployé et exploité en production

· Diplôme d’ingénieur, master informatique ou équivalent

Compétences techniques requises

· Excellente maîtrise de Python et des bonnes pratiques de développement logiciel (tests, code maintenable, design)

· Bonne connaissance de l’écosystème Python : gestion de dépendances/packaging (Poetry), librairies scientifiques courantes (NumPy, Pandas, SciPy) et manipulation de graphes (NetworkX)

· Bonne connaissance des outils classiques de développement : Git, CI/CD

· Expérience de travail avec des environnements cloud et/ou distribués, en particulier AWS (S3 et services associés)

· Connaissance générale des algorithmes de computer vision 3D et des formats de fichiers courants du domaine (nuages de points, données vectorielles géospatiales) — une familiarité fonctionnelle avec l’écosystème est attendue, pas une expertise de recherche

· Aisance avec les environnements Linux/Unix

Atouts appréciés (non rédhibitoires)

· Connaissances en machine learning

· Connaissances en données géospatiales et outils GIS (GDAL, GeoPandas, Rasterio, QGIS)

Qualités personnelles

· Sens des responsabilités et rigueur pour intervenir sur du code en production à fort enjeu client

· Bonne capacité de collaboration avec une équipe scientifique (comprendre, challenger et industrialiser leurs travaux)

· Pragmatisme, autonomie, orientation résultat/impact produit

· Esprit d’équipe

Langues

· Français et anglais professionnel (écrit et oral)

Pourquoi rejoindre Alteia ?


· Travailler sur un produit en production réel, à fort volume de données et à enjeu client direct

· Collaborer avec une équipe scientifique de haut niveau (plusieurs PhDs)

· Environnement technique moderne avec une vraie autonomie sur l’architecture du module

· Équipe collaborative, internationale, en forte croissance

Requirements

Engineering, GIT, Linux, Python, Unix

Benefits & conditions

Alteia est une plateforme d’intelligence visuelle basée sur l’IA, qui ingère et structure de très grands volumes de données terrain (images, nuages de points, données géospatiales) pour le compte de clients industriels. Notre plateforme est en production, utilisée quotidiennement par des clients qui dépendent de sa stabilité et de ses performances.

Vous rejoindrez l’équipe Engineering, aux côtés de Computer Vision Engineers, Data Scientists et de plusieurs docteurs spécialisés en vision par ordinateur, géomatique et deep learning. Votre rôle : industrialiser, maintenir et faire évoluer une portion clé du code de production qui réalise de la perception et des mesures 2D/3D à partir de nuages de points et de données vectorielles géospatiales.

Missions principales


· Maintenir et faire évoluer un module critique du pipeline de production traitant de la perception et des mesures 2D/3D (nuages de points, fichiers vectoriels géospatiaux)

· Développer de nouvelles fonctionnalités produit en garantissant la non-régression pour les clients existants et la stabilité en production

· Optimiser le traitement de gros volumes de données en entrée (performance, scalabilité, robustesse)

· Traduire en code de production robuste les algorithmes conçus par l’équipe scientifique, en assurant la maintenabilité et la testabilité

· Garantir la qualité du code : tests automatisés, CI/CD, revues de code, documentation technique

· Opérer dans un environnement cloud (AWS) et/ou distribué pour le traitement et le stockage des données

· Contribuer aux choix techniques et à l’amélioration continue de l’architecture logicielle du module

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on fr.engineering.jobs
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:03 min

Microsoft integrating native Unix coreutils into Windows environments

Chris Heilmann +2 · LIVE

2:34 min

Maximizing execution memory effectively via python numpy broadcasting

Jodie Burchell · LIVE

4:10 min

Introduction to technical background and geospatial roles

Joana Simoes · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

2:36 min

Development tools for spatial computing and drones

Zaid Zaim Zaid Zaim · World Congress 2023

Videos

See all

Related articles

See all