Figura professionale: Sviluppatore C, C++, Qt, Python in ambienti GNU/Linux

Nome Cognome: F. P.Età: 40
Cellulare/Telefono: Riservato!E-mail: Riservato!
CV Allegato: Riservato!Categoria CV: Developer / Web dev. / Mobile dev.
Sede preferita: Napoli

Accesso Full al database con 29.990 CV a partire da € 5,00    ABBONATI SUBITO!



Sommario

Sviluppatore C, C++, Qt, Python in ambienti GNU/Linux

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

144 total views, 1 today