Software Engineer
hace 9 días
Barcelona
Software Engineer (ATC) Summary Location: Barcelona (Hybrid) OR Paris (Hybrid) OR Toulouse (Hybrid) Day Rate: Negotiable Duration: 6 Months (with a view to extend) Availability: ASAP About the Client My client is the air transport industry's IT provider, delivering solutions for airlines, airports, aircraft, and governments. Their technology powers more seamless, safe, and sustainable air travel. Join a global technology leader supporting the aviation ecosystem with mission-critical solutions used by airlines, airports, and governments worldwide. About the Role We are seeking an experienced Software Engineer to join a dynamic and highly technical team, with a core mission to ensure that the development of an ATC datalink gateway fully complies with ED-109 Assurance Level requirements. In this role, you will contribute across the full software lifecycle, ensuring quality, safety, and regulatory compliance in a safety-critical aviation environment. You will apply your industry experience alongside modern, AI-enabled development and verification tools to support robust, auditable, and standards-compliant software delivery. Key responsibilities: • Design, develop, and maintain software components for an ATC datalink gateway in compliance with ED-109 assurance requirements. • Ensure software lifecycle activities align with applicable aviation standards, processes, and certification expectations. • Contribute to requirements analysis, software architecture, detailed design, implementation, verification, and validation. • Apply assurance principles throughout development, including traceability, documentation, and evidence generation. • Leverage advanced AI-assisted tools to improve code quality, testing efficiency, defect detection, and compliance checks. • Participate in software reviews, audits, and assurance assessments • Identify and mitigate technical and compliance risks early in the development lifecycle. • Collaborate closely with systems engineers, safety engineers, quality teams, and certification stakeholders. • Support issue investigation, root cause analysis, and corrective actions. • Continuously improve development practices, tooling, and processes in line with regulatory and industry best practices. What we are looking for Experience: • Proven experience as a Software Engineer in safety-critical or regulated environments. • Strong understanding of ED-109 (or equivalent assurance standards such as DO178C) and their application in real-world projects. • Experience developing software for ATM, avionics, aerospace, or other high integrity systems. • Ability to work effectively within structured development and assurance frameworks. • Comfortable balancing technical delivery with compliance, documentation, and audit readiness. • Strong analytical, problem-solving, and communication skills. Technical Skills: Required • Solid programming experience in one or more relevant languages (e.g. C, C++, Java, Ada, Python, or similar). • Experience with requirements management, traceability, and verification activities. • Familiarity with software lifecycle standards and assurance processes. • Experience working with version control systems (e.g. Git) and CI/CD pipelines. • Ability to produce clear, structured technical documentation and assurance evidence. Preferred • Direct experience with ED-109, DO-178C, or comparable aviation software standards. • Knowledge of ATC datalink systems, communications protocols, or ATM systems. • Experience with automated testing frameworks and static/dynamic analysis tools. • Familiarity with AI-assisted development, testing, or code analysis tools. • Exposure to model-based development or formal methods. • Experience supporting certification, regulatory reviews, or audits. Tools & Technologies • Development & Build Tools: Git, CI/CD pipelines, integrated development environments. • Verification & Quality Tools: Static analysis, unit/integration testing frameworks. • Requirements & Assurance Tools: DOORS, Jira, Polarion, or similar lifecycle management tools. • AI-Enabled Tools (Preferred): Code analysis, test generation, documentation support, or defect detection tools. • Collaboration Tools: Jira, Confluence, Teams, or equivalent.