Job Description – Embedded Software Developer (Automotive | Freelance)
Location: Turin,Italy Hybrid (3–5 days/week)
Freelancers: Yes
Language: Italian Native, English B2
Must be based in Italy – No sponsorship available
We are looking for a highly skilled Embedded Software Developer to support next‐generation automotive ECU platforms. You will work on cutting‐edge technologies powering Autonomous Driving, Connectivity, Infotainment, and Safety‐Critical Systems, contributing to low‐level software design, integration, and optimization.
This role is onsite in Torino (3–5 days/week) and open to freelancers. Seniority: 8+ years preferred, but strong profiles with fewer years will also be evaluated. Open positions: 4 FTE
Role Overview
As an Embedded Software Developer, you will design, develop, and optimize low‐level software components for advanced automotive ECUs. Your work will span OS internals, Hypervisors, AUTOSAR BSW, secure architectures, and high‐performance SoC bring‐up.
Key Responsibilities
* Low‐level SW Development — Design, integrate, and optimize:
* Device Drivers
* BSP (Board Support Packages)
* Middleware & OS Services
* OS & Hypervisor Integration for multi‐ECU automotive platforms (Linux, QNX)
* Safety‐Critical Software development using modern C++ (C++14+)
* AUTOSAR BSW Development for MCU‐based systems
* AUTOSAR configuration (SysML, ARXML)
* DCM, DEM, Communication & Memory Stacks
* Automotive Communication Drivers development & configuration: UART, SPI, I2C, CAN, LIN, Ethernet, PCIe, LVDS
* SoC Bring‐Up including bootloaders, power management, memory init
* Debugging & HW Interaction using oscilloscopes, logic analyzers, debuggers
* Performance optimization for OS & Hypervisor (build tuning, runtime behavior)
* Cybersecurity & Networking implementation (secure boot, secure diagnostics, HSM/CSM)
* Scripting & Tooling (Python, Shell, Make/CMake, Yocto)
* CI/CD & TDD adoption in an Agile/Scrum environment
* Cross‐team collaboration with Base SW, Integration, Connectivity, Infotainment, and Manufacturing teams
* Root cause analysis, documentation, and knowledge sharing
Mandatory Technical Skills
* 5+ years in embedded C++ development
* Experience delivering vehicle features in at least two automotive domains
* Strong background in Infotainment and/or Connectivity (TCU)
* Deep knowledge of Linux/QNX internals:
* Kernel
* Middleware
* Device Drivers
* Expertise with Operating Systems & Hypervisors (Linux, QNX)
* Strong AUTOSAR experience:
* BSW configuration
* DCM, DEM
* Communication & Memory stacks
* Hands‐on with DaVinci Configurator & Developer
* Experience integrating:
* Vector Bootloaders
* OSEK OS
* Embedded OS & BSP
* Diagnostics knowledge:
* OBD
* Service Tools
* OTA solutions
* Secure architecture experience:
* Secure bootloader
* Secure flash
* Secure diagnostics
* Message authentication
* HSM/CSM
* Proficiency in Python, Yocto, Make/CMake, Shell scripting
Work Setup
* Location: Onsite in Torino (3–5 days/week)
* Freelance: YES
* Laptop & Office package: Provided
* Languages:
* Italian C1
* English B2