Descrizione Lavoro
OverviewHiFuture, specializzata nello sviluppo di firmware hardware e software per sistemi embedded, fornisce soluzioni alle aziende che integrano l’elettronica nei loro prodotti. Dal 2023 HiFuture è parte del gruppo Teoresi, che vanta oltre 35 anni di esperienza, 6 società in 4 paesi e più di 1200 risorse.Per ampliamento del Team dedicato ai progetti interni è alla ricerca di un/una Firmware Engineer Junior.PosizionePer ampliamento del Team dedicato ai progetti interni, siamo alla ricerca di un/una Firmware Engineer Junior, con un minimo di esperienza nello sviluppo su piattaforme embedded e voglia di crescere in un contesto tecnico sfidante e innovativo.Cosa faraiCollaborerai allo sviluppo firmware su microcontrollori e piattaforme embedded.Implementerai e testerai funzionalità su sistemi real-time (bare-metal o RTOS, in particolare FreeRTOS).Supporterai il bring-up hardware e la verifica di periferiche e interfacce di comunicazione.Contribuirai alla scrittura e manutenzione della documentazione tecnica di progetto.Lavorerai a stretto contatto con colleghi più esperti, acquisendo metodologie di sviluppo strutturate, test e integrazione.Skill tecniche (richieste o gradite)Laurea triennale o magistrale in Ingegneria Elettronica o cultura equivalente.Esperienza (anche breve, universitaria o di stage) nello sviluppo firmware su microcontrollori 8-32 bit (gradita conoscenza di ARM Cortex-M, ESP32).Conoscenza base dei linguaggi C/C++ e interesse a migliorarsi nella scrittura di codice robusto ed efficiente.Familiarità con protocolli e interfacce embedded: UART, SPI, I2C, GPIO, PWM, ADC.Nozioni di RTOS (FreeRTOS) e ambienti bare-metal.Conoscenza base di strumenti di debug (oscilloscopio, JTAG/SWD, analizzatore logico).Conoscenza di sistemi di versionamento (Git).Gradita familiarità con linguaggi di scripting (Python o Bash) per automazione e test.Buona conoscenza della lingua inglese per interfacciarti con documentazione tecnica e team internazionale.Completa il profiloPassione per l’elettronica e i sistemi embedded.Attitudine al problem solving e desiderio di apprendere da colleghi senior.Precisione nella scrittura del codice e attenzione alla qualità.Buone capacità di lavoro in team e comunicazione tecnica di base.Disponibilità ad attività in laboratorio e, se richiesto, brevi trasferte.Il candidato ideale deve conoscere le pratiche di Secure Coding, la gestione delle vulnerabilità e i framework di sicurezza, implementando misure di sicurezza durante tutto il ciclo di vita del software.