Software Engineer - Computer Vision & Data Pipelines
Role details
Job location
Tech stack
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.