Portrait of Roberto Bruttomesso

Industrial cybersecurity · Formal methods

Roberto Bruttomesso

Director of Engineering at Nozomi Networks  ·  PhD in Formal Methods

I build and lead engineering teams that ship industrial cybersecurity software, and I have spent two decades applying formal methods — SAT, SMT, model checking — to hardware and safety-critical systems. I am the main architect of the OpenSMT solver, hold two US patents on applying formal verification to OT security, and have published extensively on constraint solving and verification.

Get in touch
Experience
20+ yearsResearch & industrial software
Currently
Nozomi NetworksLeading on-prem wired Sensor teams
Signature work
OpenSMT / IntrepidMain architect & developer
Education
PhD, FBK / TrentoMSc 110/110 cum laude

Experience

2004 — present

Director of EngineeringNozomi Networks

Leading Nozomi's on-prem wired sensor family line for industrial and IoT environments (N2OS, Arc, DevOs).

Senior Engineering ManagerNozomi Networks

Leading the Arc and Arc Embedded projects — Nozomi's endpoint sensor line for industrial and IoT environments.

Engineering ManagerNozomi Networks

Managed engineering work across the Guardian and Remote Collector products, and led the Arc project from its early stages.

Software Engineer CoordinatorNozomi Networks

Engineering team leader for the Guardian and Remote Collector projects.

Software EngineerNozomi Networks

Development of SCADAGuardian, Nozomi's flagship OT network monitoring product.

Senior Software EngineerAXEL S.r.l.

  • Analysis and development of advanced algorithms inside AXEL's LogicLab product for industrial automation (PLC).
  • Customisation for specific customer requests, working directly with customer representatives.
  • Full-cycle collaboration with the team: planning and scheduling, development, debugging and test.

Research EngineerALES · United Technologies Research Centre

  • Research and development of formal methods for embedded systems — model checking, SAT, SMT, BDDs — applied to requirement analysis, safety verification and automated test generation.
  • Built a new C++ verification framework achieving 2–3 orders of magnitude speed-up over the legacy version on industrial-sized designs.
  • Extended and debugged the proprietary solution translating and analysing MATLAB/Simulink models via model checking and simulation.
  • Worked closely with UTAS (United Technologies Aerospace) engineers on customised verification solutions, and with FBK on adapting novel algorithms to aerospace problems.

Senior Member of Consulting StaffAtrenta

  • Research and development of formal techniques for hardware verification — model checking via SAT, SMT and BDDs, sequential equivalence checking — inside the SpyGlass tool, on a monthly release cadence.
  • Close collaboration with the San Jose (USA) and Noida (India) teams.
  • New techniques for customer-specific verification and performance problems; debugging, validation, testing and benchmarking.
  • Mined state-of-the-art literature for new ideas, wrote technical and scientific specifications, and represented Atrenta at international conferences.

Research AssistantUniversity of Milan

  • Formal methods for software verification using SMT; development and integration of the MCMT and OpenSMT tools, with a strong focus on outperforming competing solvers.
  • Research in model checking — 6 publications in international conferences or journals.
  • Teaching assistant. Research project awarded an additional monetary prize.

Research AssistantUniversity of Lugano (USI)

  • Main architect and developer of OpenSMT, an open-source SMT solver, with special effort on performance excellence over competing tools.
  • Research in constraint solving with SMT — 6 publications in international conferences or journals.
  • Teaching assistant; co-supervised 3 PhD students; contributed to research grant writing (SNF and European projects).

Research InternNEC Labs America

Princeton, New Jersey. Development of decision procedures and their integration into the proprietary FSOFT suite.

ProgrammerFondazione Bruno Kessler (FBK)

Development of scientific software in C/C++.

Education

1999 — 2007

PhD, Computer ScienceFBK / University of Trento

Formal methods based on constraint solving via SMT. 11 publications in international conferences or journals. Teaching assistant.

MSc, Computer ScienceUniversity of Milan

Final grade 110/110 cum laude — average exam grade 28.85/30.

Full transcript — 21 exams
Programming I30 L
Discrete Mathematics30
Computer Architecture30 L
Mathematical Analysis I30
Physics I30 L
Mathematical Analysis II21
Physics II30
Logic I30 L
Logic II30 L
Operating Systems27
Programming Languages24
Numerical Analysis30 L
Probability & Statistics30
Formal Methods30
Theory of Computation28
Information Theory30 L
Algorithms & Data Structures28
Graph Theory30 L
Automated Reasoning30 L
Artificial Intelligence30
Computer Networks28

L = cum laude. Grades out of 30.

Skills & Languages

Programming

C++ C Python Java

Formal methods

SMT SAT Model checking BDDs Decision procedures Equivalence checking Automated test generation

Domains

OT / ICS security Embedded systems Industrial automation (PLC) Hardware verification (EDA) Safety-critical / aerospace MATLAB / Simulink

Leadership

Engineering management Team leadership Distributed teams Mentoring & PhD supervision Grant & spec writing

Languages

ItalianNative
EnglishFluent
FrenchBasic