Profileimage by Anonymous profile, Software Engineer at Minerva Networks
available

Last update: 29.08.2013

Software Engineer at Minerva Networks

Graduation: not provided
Hourly-/Daily rates: show
Languages: English (Limited professional) | Italian (Native or Bilingual)

Skills

Qt, C++, C/C++ STL, Pthreads, WebKit, GTK, Java, HTML, JavaScript, Linux, OpenSSL, Embedded Linux, Objective-C, XML, Python, PKI, PHP, Qt Quick, Ubuntu, Sockets, GCC, Scrum, Embedded Systems, Software Development, Distributed Systems, C, GNU Debugger, Agile Methodologies

Project history

Minerva Networks
Senior Software Engineer
11.2011 - today
Software architect for STB applications.
I currently work in team using Agile methodology and using the following technologies: Qt, Qt Mobility, QtWebKit, DirectFB.
My effort was mainly focused to develop the browser and the QML viewer application, and also some low level stuff like maintain,fix and adapt Qt releases and DirectFB.
Telecommunications
51-200 employees

TVBLOB
Senior Software Engineer and Qt WebKit expert
01.2010 - 06.2012
I\'ve contributed to the software development of a Set Top Box (Linux based) for IPTV and DVB.
My role was focused on design and develop a Web Browser based on Qt WebKit. The project was realized using C, C++,Qt Framework, Java and a Linux from scratch distro for embedded platform based on MIPS and Broadcom chipset.
Following a list of the main features, activities and technologies involved on this project:

• The Browser is blend and controlled by a Java application using JNI;
• Extends WebKit\'s JavaScript environment using Qt WebKit Bridge;
• Handle scaled resolution and viewport tag;
• Implements Chromakey to show the video player that run under the browser by another component;
• Fix some bugs of QPainter class and QdirectFBPaintEngine ( that limit rendering performance by hardware);
• 2D Navigation using a remote controller;
• Extends Qt and Qt WebKit to support smartcard using OpenSSL, PKCS #11 and PKCS11-Helper library.
Consumer Electronics


Nokia Siemens Networks
Project manager and software developer
04.2005 - 12.2009
Software designer and developer for mobile communication devices (GSM/GPRS).
My role was focused on design and develop framework library, middleware, network protocols and test environments for embedded systems. The implementations have been realized using C and C++ languages and carrier grade Linux distribution: Montavista and Debian.
With regard to the software maintenance, this system has a very high uptime and often software bug fix is possible only by patch written in assembler (asm AT&T) or directly injecting new code by gdb.
Following a brief description of the projects that I judge as most important for my professional growth; most of them were realized in complete autonomy, and others, developed in team in conformity to waterfall or Agile (SCRUM) methodology:

• Event Service (C, Linux)
Design and develop of “Event Service” implementation based on standard SAF.

• Reliable Udp (C, Linux)
Designed and implemented a protocol that extends UDP protocol adding reliability.

• Framework for eBSC applications (C, Linux)
Designer and developer of a Linux library that supplies a set of API to write eBSC application.

• Host test tool for eBSC application (C, C++, Linux, Asm, MySQL)
Designed and implemented a tool for application debugging and testing.
This tool allows to run applications (designed for eBSC platform) on a Linux host, drive them by test instructions and evaluates results.
Telecommunications


Metaverse (Milano)
Informatic consultant
0.1998 - 0.2006
- Designed and implemented many web application for manages internet sites (Php, Asp, Html, Xml, Javascript);

- Designed and implemented a network application for internet point management (C++).
Computer Software
1-10 employees

Infoworld Milano
Project manager and developer
09.2002 - 03.2005
- Proxy server for contents filtering

Designed and implemented (technical responsible) of a semantic proxy server, that has the ability of
filter the HTTP traffic evaluating the page contents.
The server has many filtering capabilities and uses strong authentication to recognize the user.
For this project I\'ve used many languages and technologies, like Java and following the C++ for the server (a Linux system) implementation, instead I\'ve used Visual C++ (MFC) for the client applications.
For HTTP protocol handling I developed my own C++ library; this effort was done to increase HTTP/1.1
performance for this specific application.
Computer Software
11-50 employees

Centro Studi di Milano
Computer science teacher
0.2001 - 0.2001
Teacher of C++ and Visual C++ programming language
Education Management
11-50 employees

Local Availability

Only available in these countries: Italy
Remotely available
Profileimage by Anonymous profile, Software Engineer at Minerva Networks Software Engineer at Minerva Networks
Register