Luca Niccoli
Verified Expert in Engineering
Cryptography Developer
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.
Portfolio
Experience
Availability
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
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.
Software Lead
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.
Software Developer
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.
Experience
QText Image Editor
New Matter MOD-t Desktop Software
Qt Framework
http://www.qt.io/The Phobos D Language Standard Library
http://dlang.org/phobos/std_typecons.htmlVibe.d Async IO and Web Framework
http://vibed.orgAWDoc
Skills
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
Education
Bachelor's Degree in Formal Logic and Theoretical Philosophy
University of Florence - Florence, Italy
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring