Senior/Middle, Software Engineer (AI Product, Python/C++)
Job reference: 20535
Date posted: 02/03/2026
Salary up to: Negotiable
Industry: IT- Solutions Provider
Category: IT
We are seeking a Software Engineer with experience in AI products or systems to develop and deploy scalable solutions that process visual and sensor data in real time. This role involves building high-performance pipelines, developing distributed services, and contributing to perception and analytics capabilities across edge and cloud environments. You will work closely with cross-functional teams to design, optimize, and deploy production-grade AI applications.
Metropolis is transforming how the physical world is perceived and understood using advanced computer vision and deep learning. Our team builds large-scale distributed Vision AI platforms that power intelligent spaces, smart cities, retail analytics, and digital twins. This role offers the opportunity to contribute to core components of a strategic platform with high visibility and real-world impact. As a System Software Engineer for Vision AI, you will develop and optimize high-performance vision systems that turn massive streams of video, image, and 3D data into actionable insights. You will collaborate with specialists in perception, simulation, and large models to bring research into production at scale.
Key Responsibilities
-
Implementing high-performance Metropolis Vision AI pipelines for real-time and streaming scenarios using computer vision and deep learning models.
-
Developing large-scale distributed services responsible for processing video, image, and 3D data in both edge and cloud settings.
-
Assisting to multi-modal perception capabilities that combine 2D, 3D, and temporal information to understand complex real-world scenes.
-
Using simulation and synthetic data tools to build, test, and validate perception algorithms at scale.
-
Profiling GPU-accelerated inference pipelines to meet strict latency, efficiency, and reliability targets.
-
Collaborating with partner teams to implement technical builds.
-
Participating in technical reviews and contributing to guidelines for code quality and testing.
Requirements
-
Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related technical field, or equivalent practical experience.
-
At least 2 years of professional software development experience using C++ (14/17/20) and/or Python in Linux environments.
-
Strong foundation in computer science fundamentals, including algorithms, data structures, concurrency, and distributed systems.
-
Experience developing and deploying machine learning or AI solutions.
-
Experience building concurrent or multi-threaded applications and optimizing performance.
-
Familiarity with containerization, microservices, and scalable backend architectures.
-
Hands-on experience with machine learning frameworks such as PyTorch, TensorFlow, or equivalent.
-
Strong analytical, debugging, and problem-solving skills.
-
Good written and verbal communication skills in English, with experience collaborating in cross-functional teams.
Preferred Qualifications
-
Experience delivering end-to-end AI or computer vision applications in production environments.
-
Experience optimizing inference pipelines and system performance.
-
Familiarity with simulation environments, synthetic data generation, or testing frameworks.
