Professione sviluppatore di software per sistemi integrati
Gli sviluppatori di software per sistemi integrati programmano, implementano, documentano ed effettuano la manutenzione di software da utilizzare in un sistema integrato.
Vorresti sapere quale tipo di carriera e quali professioni sono più adatte a te? Effettua il nostro test di orientamento al lavoro con codice di Holland gratuito per scoprirlo.
Tipo di personalità
Test di Orientamento al Lavoro gratuito
Quali lavori ti piacciono? Seleziona un’occupazione adatta alle tue preferenze. Fai il test di orientamento al lavoro.
Al testConoscenze
- Sistemi integrati
I sistemi informatici e i componenti con una funzione specializzata e autonoma all’interno di un sistema o di una macchina di dimensioni maggiori, come le architetture di software dei sistemi integrati, le unità periferiche, i principi di progettazione e gli strumenti di sviluppo integrati.
- Strumenti per la gestione della configurazione software
I programmi software per l’identificazione, il controllo, la registrazione dello stato e l’audit della configurazione, come CVS, ClearCase, Subversion, GIT e TortoiseSVN.
- Strumenti di debug TIC
Gli strumenti informatici utilizzati per testare ed effettuare il debugging di programmi e del codice software, come GNU Debugger (GDB), Intel Debugger (IDB), Microsoft Visual Studio Debugger, Valgrind e WinDbg.
- Ambiente software di sviluppo integrato
Il pacchetto di strumenti di sviluppo software per la scrittura di programmi, quali il compilatore, il programma di correzione errori, l’editor del codice e le evidenziazioni del codice, riuniti in un’interfaccia utente unificata, come Visual Studio o Eclipse.
- Programmazione informatica
Le tecniche e i principi dello sviluppo di software, quali analisi, algoritmi, codifica, collaudo e compilazione di paradigmi di programmazione (ad esempio programmazione orientata all’oggetto, programmazione funzionale) e dei linguaggi di programmazione.
- Internet delle cose
I principi generali, le categorie, i requisiti, le limitazioni e le vulnerabilità dei dispositivi intelligenti connessi (per la maggior parte con connettività Internet).
Competenze
- Creare diagrammi di flusso
Comporre un diagramma che illustra i progressi sistematici attraverso una procedura o un sistema utilizzando linee di collegamento e un insieme di simboli.
- Sviluppare driver di dispositivi TIC
Creare un programma software che controlli il funzionamento di un dispositivo TIC e la sua interazione con altre applicazioni.
- Interpretare testi tecnici
Leggere e comprendere testi tecnici che forniscono informazioni su come svolgere un compito, di solito spiegati in fasi.
- Fornire documentazione tecnica
Preparare la documentazione per prodotti o servizi esistenti e futuri, descrivendo la loro funzionalità e composizione in modo tale da essere comprensibile per un vasto pubblico tecnicamente non esperto e conforme ai requisiti e agli standard definiti. Mantenere la documentazione aggiornata.
- Analizzare le specifiche del software
Valutare le specifiche di un prodotto o sistema software da sviluppare individuando i requisiti funzionali e non funzionali, i vincoli e le possibili serie di casi d’utilizzo che illustrano le interazioni tra il software e i suoi utenti.
- Usare librerie software
Utilizzare le raccolte di codici e pacchetti software che presentano le procedure utilizzate di frequente per contribuire a semplificare il lavoro dei programmatori.
- Utilizzare strumenti di computer-aided software engineering
Utilizzare strumenti software (CASE) per sostenere il ciclo di vita dello sviluppo, la progettazione e l’implementazione di software e applicazioni di elevata qualità e di facile manutenzione.
- Eseguire il debug di un software
Riparare il codice informatico analizzando i risultati dei test e localizzando i difetti che causano risultati errati o inaspettati prodotti dal software ed eliminare tali errori.
- Utilizzare schemi di progettazione software
Utilizzare soluzioni riutilizzabili, le migliori pratiche formalizzare , per risolvere compiti comuni di sviluppo delle TIC nello sviluppo e nella progettazione dei software.
- Sviluppare prototipi software
Creare una prima versione incompleta o preliminare di un software applicativo per simulare alcuni aspetti specifici del prodotto finale.
Source: Sisyphus ODB