My main task was to design and implement bespoke interfaces between the POS software sold by the company and each customer own solution. While coping with day to day programming, I was developing a framework (Delphi and MS SQL Server) that collected tailored features - which included DB persistence, UI design, debugging support, reporting, common classes, tasks and algorithms.
In my spare time I developed a proof of concept: an Android app (Java & Android SDK) and its own REST service (Delphi XE2) which provided statistics and report from the POS software.
Senior Software Engineer / Team Leader:
While on this role the development team went through a reorganisation, in order to improve cooperation and knowledge exchange. I introduced new tools: a wiki, specific mailing lists, virtual machines, code control to mention a few. Also new standardised procedures were needed: error tracking, software design and development guidelines.
My tasks included designing specifications for future versions, coordinating requests for new features and planning documentation, to mention a few. I’ve had to address divergences in procedures and documentation process. I’ve taken part in technical negotiations with customer, interpreted their needs and provided customised solutions, prototypes and feasibility design as required.
Artificial Vision & Intelligent Systems Lab - University of Parma, Italy
I took over an automotive project in cooperation with US Army TACOM, Warren MI, USA.
The aim of the project was to develop a self-driving vehicle using artificial vision.
This involved real-time image elaboration for pedestrian detection in images acquired by visible and Far Infra Red (thermal) cameras.
I developed algorithms with GNU GCC C++ and STL, using a multithreaded OO framework created by the Lab - under Linux.
Being also responsible for this project, I had to organise activities for colleagues and for students actively involved in the project. I met deadlines, found specific hardware suppliers, dealt with the customer in the USA and organised demonstrations of the prototype in Italy and in Detroit.
Self driving Vehicles
I created my own company, aimed at developing and marketing of a B2B specific application (agro-industrial industry). This software used a wide database (about fifty tables), dealt with warehouse work-flow, product life cycle, management of equipment and vehicles. It combined functions of acquiring and selling raw materials and final products, invoicing functions using both custom and farm bureau standard forms. The project was entirely developed and maintained using Borland Delphi for the GUI, and SQL for RDBMS management (Paradox).