Embedded Platform Support Software Architect
Role details
Job location
Tech stack
Job description
- Lead the creation and maintenance of the Software Requirements Specification for the PAL.
- Design, develop, and perform V&V of the PAL components.
- Contribute to hardware/software integration projects.
- Design and implement new capabilities for the PAL.
- Share responsibility for platform software certification.
- Support communalization strategy by evaluating processors and options.
- Collaborate in evaluating and bringing up new target computing platforms.
Conocimientos
C Programming Computer Architecture Avionics & Electronics Peripherals Interface & Programming Scripting and Python Data Structuring Technologies RTOS & ARINC-653 Low-Level Software Integration Avionics Software Certification Standards Language Skills Soft Skills, GNU toolchains Static analysis tools Performance Profiling tools Agile tools (Jira, Confluence) Descripción del empleo
Embedded Platform Support Software Architect
Inside TADY's CoC (Systems Centre of Competence), Highly Integrated Systems (HIS) is a newly created organization with specific responsibilities in Multisystem Architectures, Airborne Computing Platforms, IMA and Modular Integration, HW/SW Certification and Infrastructure and Digitalization, acting as Multisystem and IMA Design Office and providing transversal support and services to the whole System's CoC.
HIS and specifically the Computing Platforms and Software Integration Group (TADYS2), is looking for an Embedded Platform Support Software Architect. Tasks and Responsibilities
As part of the Computing Platforms and Software Integration Group (TADYS2), the Embedded Platform Support Software Architect will play a key role in driving the CoC embedded software standardization strategy. This includes providing a common API and standardized access to embedded computer platform support software (the RTOS, BSP, low-level I/O and peripheral drivers, and middleware such as network stacks) for different Design Offices within the CoC, delivering common embedded software support services, and participating in the design, implementation, and verification of the Platform Abstraction Layer (PAL) and its tool ecosystem.
In this scenario the specific duties and responsibilities include:
- Requirements Management: Lead the creation and maintenance of the Software Requirements Specification (SRS) for the Platform Abstraction Layer (PAL).
- Design & Development: Design, develop, and perform the Verification and Validation (V&V) of the PAL components, ensuring strict adherence to RTCA DO-178C objectives up to Design Assurance Level A (DAL-A).
- Platform Integration: Contribute to hardware/software integration projects and support the integration of third-party platform software, including low-level drivers, RTOS BSPs, and middleware (e.g., Ethernet certification stacks, graphics drivers).
- Architecture Evolution: Design and implement new capabilities, features, and services for the PAL, such as secure mathematical functions, robust file system services, time and logging services.
- Certification Activities: Share responsibility for the platform software and PAL certification process, interfacing directly with certification authorities to demonstrate compliance with RTCA DO-178C guidelines up to DAL-A criticality.
- Technology Assessment: Support the CoC communalization strategy by de-risking, performing trade-off analyses, and evaluating processors, RTOS options, and performance metrics through technical benchmarking and rapid prototyping on reference boards or Model A equipment.
- Computing Platforms Bring-up: Collaborate in evaluating and bringing up new target computing platforms, focusing on emerging multicore architectures., Additionally, the Architect will establish base development environments, configure partitioned software architectures, and allocate initial platform resources such as partitions, execution timing, memory boundaries, and processor peripherals.
Requirements
- Advanced proficiency in real-time embedded systems programming in C.
- Strong background in ARM, PowerPC, x86, and SoC architectures.
- Solid foundation in electronics and hardware interface definitions.
- Experience with UART, RS422/RS485, SPI, I2C, PCIe, and DMA.
- Proficiency in Python for automated scripts and tools support.
- Understanding of JSON and XML for communication protocols.
- Advanced knowledge of RTOS for avionics and ARINC-653 specification.
- Proven experience with BSPs, bootloaders, and middleware applications.
- In-depth knowledge of embedded software certification standards.
- English at negotiation level., Relevant educational background in Computer Science or Engineering, * C Programming: Advanced proficiency in real-time embedded systems programming in C, familiarity with GNU toolchains, make, and modern C compilers (GCC, Clang/LLVM, Diab).
- Computer Architecture: Strong background in ARM, PowerPC, x86, and SoC architectures, including MMUs, caches, and memory hierarchies.
- Avionics & Electronics: Solid foundation in electronics and hardware interface definitions, expertise in ARINC-429, MIL-STD-1553B, CAN, AFDX, TSN, and related protocols.
- Peripherals Interface & Programming: Extensive experience with UART, RS422/RS485, SPI, I2C, PCIe, and DMA.
- Scripting and Python: Proficiency in Python for automated scripts and internal tools supporting hardware setup and CI.
- Data Structuring Technologies: Understanding of JSON and XML for communication protocols and platform configuration.
- RTOS & ARINC-653: Advanced knowledge of RTOS for avionics, ARINC-653 specification, and COTS partitioned RTOS solutions such as VxWorks 653, Helix, PikeOS, Integrity, and DEOS DDC-I.
- Low-Level Software Integration: Proven experience with BSPs, bootloaders, peripheral drivers, and middleware.
- Avionics Software Certification Standards: In-depth knowledge of embedded software certification standards (RTCA DO-178C, RTCA DO-330).
- Language Skills: English at negotiation level.
- Soft Skills: Proactivity, autonomy, teamwork, analytical problem-solving mindset.
Additional Valuable Skills
- Embedded Linux: Experience in embedded Linux systems, driver development, and application integration.
- Modelling: Familiarity with UML and SysML tools such as Cameo Systems Modeler and IBM Rhapsody.
- Tools: Knowledge of safety-critical static analysis tools (MathWorks Polyspace, SciTools Understand), coverage tools (LDRA), and documentation generators (Doxygen).
- Performance Profiling: Understanding of PMC and HEM for performance profiling of multicore processors.
- Agile Environment: Experience with Agile methodologies and tools like Jira and Confluence.
Benefits & conditions
Getafe Híbrido EUR 70.000 - 90.000 Jornada completa Hace 28 días
Recibe más respuestas de empleadores
Consigue la entrevista y gana más. Más información Empieza desde cero o carga un currículum
Servicios
Vacation days and additional days-off (approximately 35 days off in total) Attractive salary and compensation package Hybrid work model promoting work-life balance Collective transport service at selected sites Health insurance, employee stock options, retirement plan On-site facilities: free canteen, kindergarten, medical office Participation in corporate social responsibility initiatives Upskilling opportunities and development prospects, * Vacation days and additional days-off (approximately 35 days off in total)
- Attractive salary and compensation package
- Hybrid work model promoting work-life balance (up to 40% remote)
- Collective transport service at selected sites
- Health insurance, employee stock options, retirement plan
- On-site facilities: free canteen, kindergarten, medical office
- Participation in corporate social responsibility initiatives
- Upskilling opportunities and development prospects in a multicultural environment
- Special rates on products and benefits
Company Information
Company: Airbus Defence and Space SAU
Employment Type: Permanent
Experience Level: Professional
Job Family: Software Engineering Equal Opportunity Employer
Airbus is committed to achieving workforce diversity and creating an inclusive working environment. We welcome all applications irrespective of social and cultural background, age, gender, disability, sexual orientation, or religious belief. Airbus is committed to equal opportunities for all. No monetary exchange is required as part of the recruitment process. Any impersonation should be reported at emsom@airbus.com. Compliance