Figura professionale: Sviluppatore C, C++, Qt, Python in ambienti GNU/Linux
Nome Cognome | : F. P. | Età | : 41 |
---|---|---|---|
Cellulare/Telefono | : Riservato! | : Riservato! | |
CV Allegato | : Riservato! | Categoria CV | : Developer / Web dev. / Mobile dev. |
Sede preferita | : Napoli |
Accesso Full al database con 30.001 CV a partire da € 5,00 ABBONATI SUBITO!
Sommario
Competenze
- Linux distros: Gentoo, Debian, Slackware – Linguaggi: C, C++, Qt, Python, Perl, Java – Programmazione embedded: Raspberry Pi, ACME Boards, Arduino
Esperienze
Giugno 2018 – Oggi
Figura ricoperta Analista Programmatore Datore di lavoro Accenture Luogo Napoli
Settembre 2017 – Aprile 2018
Figura ricoperta Programmatore GNU/Linux – Android embedded Datore di lavoro GlassUp http://www.glassup.com Luogo Modena
Principali attività e responsabilità Sviluppo sistema di video streaming.
Fixing applicativi embedded.
Customizzazione AOSP.
Marzo 2015 – Maggio 2016
Figura ricoperta Programmatore GNU/Linux embedded, Qt, Android. Datore di lavoro Prodron srl http://www.prodron.com/ Luogo Napoli – Gorizia – Benevento
Principali attività e responsabilità Creazione robot 4 ruote motrici con servi pan-tilt e sensori ultrasonici capace di parlare
e riconoscere pattern visivi (OpenCV). Pannello di controllo fatto in Qt (calibratore del colore e modalita’ d’ inseguimento automatica incluse), controllo clientless VNC con Guacamole su Raspberry Pi. Modifica di SNAP! programming environment (scritto in Javascript) per la creazione di custom blocks per il robot (e’ programmabile). Demone di controllo scritto in Python (REST, OpenCV, numpy).
Sviluppo di applicativo per i Moverio bt-200 (Android) per controllare da remoto servo pan-tilt servendosi del giroscopio.
Sviluppo di applicativo in realta’ aumentata per i Moverio bt-200 (Android) con la libreria ARToolkit (usando NDK): visualizzazione di popup al momento di riconoscimento visivo. Programmazione mista C++/Java (JNI calls).
Sviluppo di PIS (passenger information system): interfaccia grafica e sistema di controllo per treni scritto interamente in Qt sotto GNU/Linux. Interazione con dispositivi
quali: odometro, gps, videocamere. Apertura/Chiusura porte (GPIOs/DIOs da /dev/port);
comunicazione seriale su RS232 e RS485. Configurazione personalizzata del Linux
kernel su dispositivo embedded. Configurazione personalizzata di distribuzioni
GNU/Linux usate per il progetto.
Sviluppo di convertitore di regole da XML a OpenHAB (scritto in Java).
Database design per clienti.
Linguaggi coinvolti: C, C++, Java, SQL, Python, Bash, Javascript, CSS
Ambienti di sviluppo: Command line, vim, tmux, Qt Creator, Android Studio, Eclipse
Extra (Framework,Server,etc): Qt4, Qt5, OpenCV, ARToolkit
Dispositivi utilizzati: Raspberry Pi (1 e 2), Banana Pi, Arduino
Dicembre 2014 – Marzo 2015
Figura ricoperta Programmatore GNU/Linux embedded e amministratore di sistema Datore di lavoro Worm Mind S.r.l http://www.wormind.com/ Luogo Pozzuoli
Principali attività e responsabilità Sviluppo di applicativo web/embedded di controllo/automazione per progetto geotermico: server PHP (su Fox board) e monitoraggio del flusso d’aqua ed accensione/spegnimento pompa ed aerotermi.
Sviluppo di soluzioni embedded su ACME boards (Fox, Arietta).
Reverse engineering di protocolli con scapy.
GNU/Linux sysadmin.
Linguaggi coinvolti: C, Bash, Python, PHP, JavaScript, HTML, CSS
Ambienti di sviluppo: Command line, vim, tmux
Extra (Framework,Server,etc): scapy
Dispositivi utilizzati: Fox G20 (ACME) , Arietta G25 (ACME), Pololu devices.
Istruzione e Formazione
Data
Luglio 2002
Titolo della qualifica rilasciata
Maturita' scientifica
Istituto di istruzione o formazione
Liceo Scientifico G. Mercalli
Luogo
Napoli
Conoscenze linguistiche
Lingua
Italiano
Capacità di lettura/scrittura
Madrelingua
Capacità di espressione orale
Madrelingua
Lingua
Inglese
Capacità di lettura/scrittura
Ottimo
Capacità di espressione orale
Buono
Conoscenze informatiche
Capacità e competenze informatiche
Metodologie di sviluppo:
Agile
Teamworking
Jira, Confluence, Bitbucket, Github
Paradigmi di programmazione:
Imperativo, OOP, funzionale
Linguaggi di programmazione:
Bash, C, C++, Python, Java, Javascript, Scala, R, Scheme
Sistemi controllo versione:
Git
Tecnologie web:
AJAX, REST, JSON, Backbone
Basi di dati:
SQL, Mysql, SQLite, Oracle, Postgres
Big Data:
Hadoop, Hive, Spark
Sistemi operativi:
GNU/Linux (Gentoo, Debian, Devuan, Slackware, Centos, Ubuntu, Ubuntu server), Android embedded JB
Framework e librerie:
linux syscalls, glib, libc, Qt4, Qt5, OpenCV, GStreamer, web.py, scapy
Programmazione microcontrollori:
Arduino, Attiny85
Programmazione GNU/Linux embedded:
Raspberry Pi, Banana Pi, Fox Board G20, Arietta G25, Pandaboard, OMAP4460
Ambienti di sviluppo:
vim, tmux, linea di comando, IntelliJ, Qt Creator, Eclipse, Android Studio, Visual Studio, Visual Studio Code
150 total views, 2 today