Software Engineer - Computer Vision & Data Pipelines

RIB Deutschland GmbH
Buxtehude, Germany
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Buxtehude, Germany

Tech stack

Agile Methodologies
Airflow
Amazon Web Services (AWS)
Systems Engineering
Computer Vision
JIRA
Azure
Big Data
C++
Configuration Management
Data Validation
Debian Linux
Software Design Documents
DevOps
Linux on Embedded Systems
Github
Python
OpenCV
TensorFlow
Software Engineering
Software Requirements Analysis
Verification and Validation (Software)
Data Streaming
PyTorch
Gitlab
Containerization
Yocto
Kubernetes
Information Technology
Kafka
Machine Learning Operations
Data Pipelines
Docker
Jenkins

Job description

As a Software Engineer for Computer Vision & Data Pipelines, you will be responsible for the end-to-end design, development, and maintenance of the software that powers our intelligent cabin solutions. This includes both the onboard software capturing and processing data in real-time, and the ground-based systems for analysis, model training, and fleet-wide insights.

Your Main Responsibilities

  • Design and develop the complete, end-to-end data pipeline, from onboard sensor data acquisition to ground-based processing and storage.
  • Develop, integrate, and optimize computer vision algorithms for real-time execution on embedded onboard hardware, adhering to strict performance, memory, and real-time constraints.
  • Drive the full software development lifecycle for onboard components according to aviation standards (e.g., DO-178C), including requirements definition, design, coding, and rigorous verification activities.
  • Develop and execute systematic verification and validation strategies for the airborne software, including unit, integration, and hardware-in-the-loop testing.
  • Produce the necessary software lifecycle data and documentation (e.g., Software Requirements, Design Documents, Test Procedures and Results) required for aviation certification.
  • Build and maintain robust software for our ground infrastructure to ingest, process, and analyze large volumes of data from the aircraft fleet.
  • Collaborate with systems engineers and data scientists to manage the MLOps lifecycle, including data validation, training pipelines, and the safe deployment of updated models.
  • Perform strict configuration management and release of all software artifacts for both onboard and ground environments.

You will be part of an agile development team and collaborate on a daily basis with colleagues at other Airbus sites, which may require occasional travel.

Requirements

  • A university degree in Computer Science, Software Engineering, Data Science, or a comparable field.
  • At least 3 years of professional experience in software development with strong proficiency in Python and/or C++.
  • Demonstrable experience in Computer Vision, including hands-on work with libraries like OpenCV, YOLO, etc and ML frameworks such as PyTorch or TensorFlow.
  • Proven experience in designing and building data pipelines to handle significant volumes of data. Familiarity with data streaming and orchestration tools (e.g., Kafka, Airflow) is a strong plus.
  • Experience with software development for embedded Linux environments (e.g., Debian, Yocto) and an understanding of resource-constrained systems.
  • Experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes) for building scalable ground systems.
  • You are proficient with Agile and DevOps development practices and tools (e.g., Jira, GitLab/GitHub, Jenkins).
  • Ideally, you have a good understanding of the avionics software lifecycle (e.g., DO-178) or MLOps principles.
  • You have excellent communication skills in English and a collaborative, problem-solving mindset.

This job requires an awareness of any potential compliance risks and a commitment to act with integrity, as the foundation for the Company's success, reputation and sustainable growth.

Apply for this position