Job Summary
We are seeking a talented Embedded Software Developer to contribute to the entire application lifecycle, focusing on requirements elicitation, coding, debugging, and integration with flight hardware. The ideal candidate will have experience in embedded software development, delivering software in any C-family language, and knowledge of real-time operating systems and/or operating systems targeted for embedded applications.
Responsibilities
* Fully participate in the entire application lifecycle, concentrating on requirement gathering, programming, testing and integration with aerospace hardware.
* Validate features through integration with simulated-in-software and simulated-in-hardware test suites.
* Explore the latest advancements in embedded software development and guide their adoption within the group.
* Collaborate with the team to improve processes and methodologies continuously.
* Provide support for AIV activities and spaceflight operations.
Requirements
* Experience in developing embedded software.
* Proven track record of delivering embedded software using any C-family language.
* Knowledge of real-time operating systems (such as RTEMS or FreeRTOS) and/or operating systems specifically designed for embedded applications (like any variant of embedded Linux).
* Understanding of typical communication interfaces used in embedded systems (e.g., USART, SPI, I2C, CAN, Ethernet, TCP/UDP IP).
* Nice to have: Familiarity with processing architecture and SoC Xilinx Zynq Ultrascale+.
* Nice to have: Knowledge of avionic bus ARINC-429 and MIL-STD-1553.
* Nice to have: Familiarity with MIL-STD-498 e DO178C.
* Italian B2 level and English B2 level proficiency.