Luca Niccoli, Cryptography Developer in Florence, Metropolitan City of Florence, Italy
Luca Niccoli

Cryptography Developer in Florence, Metropolitan City of Florence, Italy

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.
Luca is now available for hire




Florence, Metropolitan City of Florence, Italy



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.


  • 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++


  • New Matter MOD-t Desktop Software

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

  • Qt Framework

    Contributed to Qt's WebSocket implementation and to the developer tools.

  • The Phobos D Language Standard Library

    Designed a type constructor for efficient and type-safe storage of flags.

  • Vibe.d Async IO and Web Framework

    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


  • Bachelor's Degree in Formal Logic and Theoretical Philosophy
    2004 - 2007
    University of Florence - Florence, Italy

To view more profiles

Join Toptal
Share it with others