Embedded Software Engineer
SILICON DEVS, LLC
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
ItalianJob location
Remote
Tech stack
Adobe Flash
AUTomotive Open System Architecture (AUTOSAR)
Binary Space Partitioning
C++
CMake
Computer Security
Continuous Integration
Software Debugging
Linux
Device Drivers
Embedded C
Middleware
Embedded Software
Ethernet
Hypervisor
Python
OSEK
Scrum
Software Architecture
Software Safety
Shell Script
Software Engineering
Systems Modeling Language
Systems Integration
Universal Asynchronous Receiver/Transmitter
Scripting (Bash/Python/Go/Ruby)
Test Driven Development
Peripherals
Yocto
C++14
Job description
- Ottimizzazione delle performance di OS e Hypervisor (build configuration, tuning, runtime behavior)
- Implementazione di funzionalità networking, cybersecurity, CLI tools e scripting (Python, shell)
- Supporto a pipeline CI/CD e promozione di metodologie Test-Driven Development (TDD)
- Garantire compliance con standard automotive, safety e cybersecurity
- Lavoro in ambiente Agile / Scrum
- Collaborazione con team:
Base SW
Integration
Cockpit Infotainment
Connectivity
Manufacturing / Plant
- Esecuzione di root-cause analysis e documentazione di findings, workaround e lesson learned
Requisiti
- Esperienza minima di 5 anni nello sviluppo software embedded in C++
- Esperienza nello sviluppo di funzionalità veicolo su almeno due domini automotive
- Forte esperienza hands-on su piattaforme Automotive Infotainment e/o Connectivity (TCU)
- Conoscenza approfondita di Linux e/o QNX internals (kernel, middleware)device driver
- Esperienza con Operating Systems e Hypervisors (QNX, Linux)
- Solida conoscenza architettura AUTOSAR:
AUTOSAR BSW configuration
DCM, DEM
Communication Stack
Memory Stack
- Esperienza con tool Vector DaVinci:
DaVinci Configurator
DaVinci Developer
- Esperienza di integrazione:
Vector Bootloader
OSEK OS
Embedded OS e BSP
- Conoscenza di piattaforme diagnostiche:
OBD
Service Tools
soluzioni OTA
- Competenze in secure software architecture:
Secure bootloader
Secure boot & flash
Secure diagnostics
Message authentication
Secure peripherals (HSM, CSM)
- Esperienza nella configurazione driver Ethernet / CAN / LIN
- Conoscenza di Python, Make/CMake, Yocto e shell scripting
- Ottime capacità analitiche, di problem solving e collaborazione cross-funzionale
Requirements
- Progettazione, sviluppo, integrazione e ottimizzazione di componenti software embedded low-level:
Device driver
Board Support Package (BSP)
Middleware e servizi OS
- Sviluppo e integrazione di piattaforme Operating System e Hypervisor per ECU automotive
- Progettazione e implementazione di software safety-critical in C++ moderno (C++14 e superiori)
- Sviluppo e configurazione di AUTOSAR Base Software (BSW) su sistemi MCU-based
- Configurazione dei layer AUTOSAR e contributo alla definizione dell'architettura software (SysML, ARXML)
- Sviluppo e configurazione driver per interfacce automotive:
UART, SPI, I2C
CAN, LIN, Ethernet
PCIe, LVDS
- Attività di SoC bring-up e BSP development, inclusi:
Bootloader
Power management
Memory initialization
- Debug e troubleshooting software/hardware tramite:
Oscilloscopi
Logic analyzer