Portrait of Luca Ciucci

Curriculum vitae

Luca Ciucci

Software developer focused on systems programming, static analysis and scientific software

I develop systems and developer tools for technically demanding domains, with a focus on static analysis, safety-critical C and C++ software, Rust systems programming, AI-integrated developer tooling, scientific computing, and 3D reconstruction. My work combines low-level implementation, software architecture, domain-specific analysis, and structured interfaces that make complex technical data accessible to developers, command-line tools, and language models.

  • Software development
  • Static analysis
  • Safety-critical software
  • C++
  • Rust
  • Scientific computing
  • 3D reconstruction
  • Embedded systems
  • Developer tooling
  • AI integration
  • Model Context Protocol
  • Physics
Emailluca.ciucci99@gmail.com
Phone+39 324 550 9174
Based inPisa, Italy
More contact details
Home addressvia Lucchese, 57Pisa, Italy
Residencevia Colle da Sole, 37Torre San Patrizio, Italy

Main interests

A practical mix of science, software, and hands-on engineering.

Core interests

Scientific and technical foundations that shape how I approach engineering problems.

PhysicsMathematicsProgrammingScientific computingSoftware architectureAI-integrated developer tooling

Languages & tools

A broad toolkit, with current emphasis on systems, static analysis, and scientific software.

Rust

systems programming, GUI applications, numerical experiments, and tool prototypes

C++ & C

core software development, low-level programming, tooling, and legacy codebases

Prolog

logic programming and rule-based analysis

Python

scripting, automation, experiments, and small tools

TypeScript & JavaScript

websites, interfaces, and developer-facing tools

Matlab

numerical prototyping and scientific computing

LaTeX & Typst

technical writing, documents, and reproducible presentation material

Build systems

CMake, Make, Cargo, and project automation

Model Context Protocol (MCP)

production AI integrations and structured tools for language-model clients

Lua

scripting for automation and tooling contexts

Fortran
Java

apps, integrations and tooling

HTML & CSSLabVIEWPascalPIC Basic

Systems

Software close to the machine, from desktop applications to constrained devices.

Desktop applicationsMicrocontrollersEmbedded systemsInter-process communicationDeveloper tooling

Technical domains

Applied numerical methods, geometry, and software engineering for real-world measurement systems.

3D reconstructionStructured light scanningComputer visionImage processingCamera calibrationQuaternionsDifferentialsNumerical optimizationNeural networksGUI development

Electronics

Basic practical knowledge, mainly working with prebuilt boards, sensors, cameras, and embedded components.

Mechanics

Practical experience with manual tools, CNC machines, G-code, CAM, and 3D printing.

Professional experience

Sept 2024 — presentPisa, Italy

BUGSENG s.r.l.

Software Developer

Systems and developer-tools engineer focused on static analysis and scientific software

I contribute to ECLAIR, BUGSENG's static analysis platform for C and C++ software, used in contexts where correctness, maintainability, and compliance with safety-critical coding standards are important.

My work spans static-analysis-related development, developer tooling, automation, IDE and web integrations, and new product capabilities across a mixed technology stack. One recent project was a production Model Context Protocol (MCP) integration for ECLAIR, which I designed and delivered from prototype to release in roughly two weeks of part-time work. It enables AI clients and local language models to query diagnostics, source code, documentation, and report data through structured tools; I built the Rust implementation and end-to-end protocol tests.

The broader focus is on C and C++ static analysis and support for coding standards such as MISRA, AUTOSAR, and CERT, together with the infrastructure and workflows needed to make analysis results accessible and useful to developers.

C & C++

Core development for static analysis tooling and C/C++-oriented infrastructure.

C & C++ are central to my work on static-analysis-related tooling and infrastructure. They are also the main target languages of the analysis itself, especially in the context of safety-critical coding standards and large industrial codebases.

Rust

Systems development and prototyping for isolated developer tools, report access, command-line interfaces, and AI integrations.

Rust is used for building standalone tooling around ECLAIR, including command-line and protocol-based interfaces for structured access to analysis data. Its strong type system, performance, deployment model, and support for reliable systems programming make it suitable for isolated components that need to evolve rapidly without becoming tightly coupled to existing applications.

Model Context Protocol (MCP)

Production MCP integration connecting language-model clients to static-analysis results through structured tools.

I designed and implemented ECLAIR's MCP integration in Rust, from an early prototype to release. It provides AI clients with structured access to static-analysis databases, source excerpts, manuals, and external project documents. The implementation includes protocol-level fixture tests and a distributable self-test harness.

Prolog

Logic programming for expressing rules, constraints, and analysis knowledge.

Prolog is useful for representing declarative relationships, rules, and constraints. In a static analysis context, this style is valuable because many checks can be naturally described in terms of facts, relations, and logical conditions.

Static analysis

Analysis of source code to detect defects, enforce rules, and support compliance.

Static analysis is the main technical domain of my current professional work. It combines programming language knowledge, software engineering, formal reasoning, and practical tooling to inspect programs without executing them.

Safety-critical standards

MISRA, CERT, AUTOSAR, and related rule-based software quality requirements.

Safety-critical coding standards define restrictions and guidelines intended to improve reliability, portability, maintainability, and analyzability of software. My work is connected to tooling that supports these standards for C and C++ projects.

Python

Scripting, automation, data processing, and small development tools.

Python is useful for automation, glue code, experiments, data processing, and small internal tools around larger software systems.

Lua

Scripting and automation in tooling contexts.

Lua is a lightweight scripting language that can be useful in tooling, configuration, and automation contexts. It is used in specific tools where embedding a small scripting engine and a reduced runtime requirements is beneficial for flexibility and extensibility.

JavaScript

Frontend and web-related development around developer tools.

JavaScript and related web technologies are useful for building interfaces, documentation, dashboards, and developer-facing tools.

Java

IDE-related tooling and integration work.

Java is relevant for tooling and integration work, especially in contexts involving IDE plugins and development environments. I only occasionally work with Java in this context, but it is part of the technology stack for certain integrations.

Docker

Containerization and deployment.

Docker is used to create reproducible environments, CI/CD pipelines, and other deployment workflows.

Additional technologies
MISRA CMISRA C++CERT CCERT C++AUTOSAR C++14Developer toolingAutomationIDE integrationWeb interfacesTechnical documentationModel Context ProtocolAI-assisted developer toolingMCP server developmentLocal language modelsCommand-line interfacesStructured report queryingInter-process communicationJSON-RPC

Scanny3D s.r.l.

Research and Development

Software and algorithm development for 3D reconstruction.

Worked on software and algorithms for 3D scanning & reconstruction, combining programming with practical work on cameras, projectors, electronics, mechanics, calibration, and 3D printing.

The work involved both experimental prototyping and practical engineering, from acquisition workflows and reconstruction algorithms to hardware integration.

C++

Application and algorithm development for core algorithms and application logic, including some legacy codebases.

3D reconstruction
Computer vision

Image processing and measurement-oriented vision algorithms.

Hardware integration

Practical work with electronics, cameras, projectors, mechanics, and 3D printing.

Publications

Education

2018 - present

University of Pisa

Physics studies at the University of Pisa, with current focus on theoretical physics, quantum field theory, lattice field theory, numerical methods, and scientific computing.

17/7/2017 - 21/7/2017

Ducati "Fisica in moto" summer school

Attended lessons on mechanics, physics laboratory, motorbike mechanical development, production, data analysis, and cooperative problem solving.

26/6/2017 - 1/7/2017

"Modern Physics for students" summer school

Attended physics courses with emphasis on classical and modern physics, including laboratory experiences in measurement and computing.

March 2017

IPPOG International Masterclass 2017

Attended courses on high-energy particle accelerator physics at the LNF INFN laboratories, with particular interest in accelerator technologies and tracking detectors.

4/6/2018

Cambridge English First Certificate

English level B2.

2013 - 2018

Scientific high school diploma

Scientific high school diploma, applied sciences section, with a 100/100 score at T.C.O. Fermo.

Educational projects

6/6/2023

"Learning by doing" competition winners

Built Body Tracking Web and the VDU posture monitor, a prototype system designed to help people improve their posture while working at a video terminal.

The project won the competition organized by Confindustria Marche and continued toward product-oriented development.

17/12/2019

"ASML Intergalactic Coding Challenge" winner

Winner of the ASML Intergalactic Coding Challenge 2019.

20/9/2017 - 2/10/2017

Beamline for Schools winners, CERN test beam experience

Two-week experience at CERN after winning the Beamline for Schools competition. We performed tests on the T9 beam facility with a Cherenkov detector proposed and built by our school team.

I was particularly involved in detector design, construction and testing, data analysis, and electronics.

22/9/2016

LNF INFN beam test experience

Performed experiments with the Cherenkov detector from the 2016 BL4S proposal on one of the Frascati INFN LINAC's beams at the BTF.

2017

"Olimpiadi della robotica"

Participated with the "pac-man" project, for which I built most of the robot and all the firmware.

2016

First BL4S proposal

Participated in the first group of the school project proposing a Cherenkov-effect detector for the 2016 CERN Beamline for Schools competition.