Luca Niccoli, Developer in Florence, Metropolitan City of Florence, Italy
Luca is available for hire
Hire Luca

Luca Niccoli

Verified Expert  in Engineering

Cryptography Developer

Location
Florence, Metropolitan City of Florence, Italy
Toptal Member Since
December 2, 2015

Luca is a software engineer with 10 years of experience. He specializes in high-performance C++ libraries and polished desktop applications. Always focusing on providing value to his customers, he knows when to dwell on technical details and when a simpler, quicker solution will provide the best UX.

Availability

Part-time

Preferred Environment

Git, Eclipse, Android Studio, Qt Creator, Linux

The most amazing...

...project I've worked on is the software for a consumer 3D printer. While it is not the most technically challenging project I've had, it's having a huge impact.

Work Experience

External Contractor Responsible for Desktop Software

2015 - PRESENT
New Matter
  • Implemented a cross-platform installer and desktop application for controlling the MOD-t 3D printer.
  • Worked with the customer and their in-house engineering team, which had no experience in desktop software, to integrate the device firmware and the web store.
  • Developed specialized testing software to help the customer meet the testing speed requirements for the manufacturing line at the printer production facility.
  • Took responsibility for the USB communication layer, both on the computer and the device side.
  • Designed and implemented a crash handling and reporting facility to help debug issues on end user computers.
Technologies: USB, FreeRTOS, Qt, C++

Software Lead

2012 - 2014
AWTech s.r.l.
  • Designed a cryptographically strong document sharing platform.
  • Led a team of 4 in the platform execution.
  • Created a scalable high-performance sharing server in C++.
  • Implemented client applications with embedded PDF viewer for Windows, OS X, and Android.
Technologies: Android, Java, Qt, C++

Software Developer

2011 - 2012
Giunti OS
  • Developed web applications for education and psychometric testing using Java Enterprise.
  • Brought a dead test suite back to life, discovering and fixing a great number of bugs that had slipped through as well.
  • Created a C++ driver for a hardware DRM/security dongle.
  • Developed a desktop application for neurological rehabilitation.
  • Built internal tools and reusable components to improve the team productivity throughout the company.
Technologies: Enterprise, Java, SQL, C++

QText Image Editor

A very simple previewer for the ASCII image format. I wrote this code in a couple of hours of spare time, and it's straightforward and short enough that the code can be easily grokked. Qt libraries and a C++ environment should be installed to compile and run it.

New Matter MOD-t Desktop Software

Desktop software for controlling the MOD-t 3D printer.

Qt Framework

http://www.qt.io/
Contributed to Qt's WebSocket implementation and to the developer tools.

The Phobos D Language Standard Library

http://dlang.org/phobos/std_typecons.html
Designed a type constructor for efficient and type-safe storage of flags.

Vibe.d Async IO and Web Framework

http://vibed.org
Contributed to the WebSocket implementation and to the entity serialization framework.

AWDoc

A cryptographically strong document sharing platform.

Languages

Java, C++, SQL, QML, Bash, D, Python, JavaScript

Frameworks

Boost, Jersey, Qt, JPA, Qt Quick

Libraries/APIs

Libusb, JAX-RS, Java Servlets, POCO C++, Breakpad, OpenSSL, Windows API

Tools

Eclipse IDE, Qt Creator, Apache Tomcat, Android Studio, Microsoft Visual Studio, Git

Paradigms

Desktop App Development, REST, Event-driven Programming, Concurrent Programming, Functional Programming, Agile Software Development

Platforms

Debian Linux, Embedded Linux, Android, Windows, Linux, JEE, Eclipse, MacOS, Java EE

Storage

SQLite, Microsoft SQL Server, PostgreSQL

Other

PDF Design, Cryptography, Boost.Asio, USB, Enterprise, Embedded Systems, System Administration, FreeRTOS, ASCII

2004 - 2007

Bachelor's Degree in Formal Logic and Theoretical Philosophy

University of Florence - Florence, Italy

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring