4 days ago
Rome, ItalyEntry Level / Mid Level
Responsibilities
- Design, develop, and maintain real-time embedded software in C/C++ or other relevant languages.
- Develop software architecture and low-level drivers for microcontrollers, SoCs, and embedded Linux systems.
- Integrate software with hardware, perform board bring-up, and conduct performance analysis, debugging, and real-time optimization.
- Ensure software meets quality, safety, and timing requirements.
- Write technical documentation, including design documents, implementation documentation, and test plans.
- Collaborate with hardware, systems, QA, and other cross-functional teams throughout development.
- Support verification and validation, including unit testing and system integration testing.
- Participate in code reviews and continuous improvement of development processes.
Requirements
- Master’s degree in Computer Engineering.
- At least 1–2 years of work experience.
- Proficiency in C/C++ and real-time programming techniques.
- Experience with RTOSs such as FreeRTOS, VxWorks, or Zephyr, or with bare-metal development.
- Strong knowledge of microcontrollers, embedded platforms, and low-level interfaces including I2C, SPI, UART, and CAN.
- Familiarity with debugging tools such as JTAG, oscilloscopes, and logic analyzers.
- Experience with software development processes and version control systems such as Git.
- Knowledge of MISRA, ISO 26262, or DO-178C is a strong plus.
- Experience with model-based design, unit testing frameworks, or continuous integration pipelines is advantageous.
- Familiarity with Python or Bash for automation or testing.
- Prior involvement in certifiable or regulated embedded software projects.
- Professional working proficiency in English.
Benefits
- Permanent employment with Airbus Italia S.p.A.
- Base salary range of EUR 35,000–45,000 annually.
- Flexible working arrangements are supported wherever possible to facilitate collaboration and innovative thinking.
