RoleLe informazioni riportate di seguito illustrano i requisiti del ruolo, l'esperienza richiesta ai candidati e le qualifiche associate.The Chips-IT Foundation is seeking an experienced Software Engineer to support the development and integration of embedded software and modeling frameworks for advanced System-on-Chip (SoC) platforms. The role focuses on system-level modeling, operating system integration (including real-time OS), deployment of AI workloads, and development of parallel programming frameworks for multi-core architectures. The position involves working closely with hardware, verification, and application teams to enable full-stack software support for novel SoC designs. The work can be carried out either in Pavia or in Bologna.Key Responsibilities:Develop and maintain software models and simulation environments for pre-silicon SoC validation.Port and configure operating systems (Linux, RTOS) on custom SoC platforms.Design and implement runtime components for task scheduling, memory management, and inter-core communication.Integrate and optimize deployment flows for neural network inference on custom SoC targets.Support multi-core programming using frameworks such as OpenMP or MPI.Collaborate with hardware teams to define software/hardware interfaces, drivers, and bootloaders.Assist with the bring-up of FPGA-based and silicon prototypes.Contribute to automated build, test, and integration flows for embedded software stacks.Required Qualifications:Master's degree in Computer Engineering, Electrical Engineering, or a related field.At least 5 years of experience in embedded software development or SoC modeling.Solid knowledge of C/C++ programming, software architecture, and performance optimization.Experience with operating systems, including Linux kernel and real-time OS (e.g., FreeRTOS, Zephyr).Hands-on experience with multi-core programming (e.g., OpenMP, pthreads).Experience deploying neural networks using frameworks such as TensorFlow Lite, ONNX Run