
AeroVironment sviluppa e produce sistemi senza equipaggio e tecnologie autonome per clienti della difesa e organizzazioni governative. Fondata nel 1971, l’azienda realizza soluzioni che includono droni, sistemi di munizioni circuitanti e veicoli terrestri senza equipaggio, combinando competenze ingegneristiche e produttive per supportare esigenze operative complesse sul campo.
Ingegnere software embedded junior, AeroVironment — Moorpark, CA
Sviluppa software embedded per i sistemi autonomi di difesa e robotica di AeroVironment, integrando sensori e processori su velivoli e carichi utili. Il lavoro comprende sviluppo e test, dai prototipi alla produzione.
Descrizione
- Sviluppare sistemi senza pilota e robotici per applicazioni di difesa e commerciali.
- Realizzare software embedded per velivoli, carichi utili e altri dispositivi.
- Progettare, programmare, testare ed eseguire il debug del software di sistema.
- Migliorare efficienza, stabilità e scalabilità del software.
- Estendere le basi di codice per soddisfare i requisiti dei programmi.
- Integrare e testare sensori e processori embedded in velivoli e sistemi robotici.
- Implementare software per prototipi e produzione con strumenti AeroVironment e del settore.
- Mantenere i controlli e la gestione della configurazione del software.
- Collaborare alla definizione dei requisiti di sistema, dei piani di test, della diagnostica e della convalida.
- Contribuire alla selezione dell’hardware e raccomandare le necessità di elaborazione, memoria e archiviazione.
- Supportare la prototipazione rapida e i test di concetto.
- Stimare l’impegno di sviluppo e coordinare ambito, tempistiche e budget con i responsabili di programma.
- Collaborare con ingegneri di diverse discipline e team di sviluppo.
- Contribuire al passaggio del software di sviluppo alla produzione e alla certificazione.
- Creare dimostrazioni di capacità come prove di concetto.
- Condurre e contribuire alle revisioni di progettazione.
- Seguire il processo di sviluppo software di AeroVironment sotto supervisione generale.
- Affrontare problemi tecnici circoscritti in un ambiente di apprendimento continuo.
- Svolgere altri incarichi assegnati.
Requisiti
- Laurea triennale in informatica, ingegneria, ingegneria elettrica, aerospaziale, meccanica o in un campo correlato, oppure formazione, addestramento ed esperienza equivalenti.
- Da 0 a 2 anni di esperienza pertinente.
- Esperienza nella risoluzione dei problemi dei sistemi.
- Padronanza di Python, C, C++11, C++ STL e/o OpenCL.
- Familiarità con Visual Studio, Eclipse o IDE simili e strumenti per il tracciamento dei difetti.
- Esperienza con i protocolli RS-485, RS-232, CAN, I2C, SPI e USB.
- Solide capacità matematiche e analitiche.
- Disponibilità a trasferte periodiche per fornire supporto alle apparecchiature di test presso siti di volo approvati.
- Disponibilità a orari prolungati o irregolari, nei fine settimana e nei giorni festivi, e a test sul campo quando necessario.
- È fortemente desiderata esperienza con processori STM32.
- È preferibile esperienza con piattaforme RTOS come µC/OS o FreeRTOS.
- È desiderata esperienza con Video4Linux e con la modifica e compilazione dei kernel Ubuntu Linux.
- È desiderata esperienza nello sviluppo di driver Linux/ARM e nell’uso di Robot Operating System (ROS).
- Sono preferibili conoscenze di base di elettronica ed esperienza con apparecchiature di laboratorio.
- È necessario essere una persona statunitense ai sensi di ITAR/EAR o avere i requisiti per ottenere una licenza di esportazione; alcuni ruoli richiedono la cittadinanza statunitense in corso di validità.
- Capacità di lavorare in ufficio e in un ambiente di ricerca e sviluppo.
- Capacità di restare in piedi e seduti per periodi prolungati e di utilizzare tastiere di computer e telefono.
Benefit
- Assicurazione medica.
- Assicurazione dentistica.
- Assicurazione oculistica.
- Piano 401(k) con contributo integrativo dell’azienda.
- Orario di lavoro 9/80.
- Chiusura retribuita durante le festività.