Curriculum vitae of Fabio Bizzetti
Personal data:
Name and surname: Fabio Bizzetti
Address: **omitted from public web page**
Born: July 14, 1974
Phone: **omitted from public web page**
Work experience (designer and author of the following products) :
·
Promotional system for a precious metals trader company. My multimedia system
is
working 24 hours a day since more than 13 years ago.
· HLA (High Level Assembly) and HLAOOP programming language for various systems.
·
HLAOS real-time operating system, including various development tools
(Editor,
Compiler, Assembler, Source-Level Debugger, Monitor, and various other
applications).
·
3D videogame: CyberMan,
totally written in 680x0 assembly language for the Amiga
computers.
·
3D videogame/simulator: Virtual
Karting, written in my HLA language (with critical
parts written in 680x0 assembly) for the Amiga computers, published worldwide by
OTM Ltd, and later republished by Guildhall Leisure Ltd.
·
3D videogame/simulator: Virtual
Karting II, which extends and improves the original
game, published
worldwide by Epic Marketing GmbH.
·
Multimedia Demo: various "demo effects" known in the Amiga scene,
for example
“A1200Homage”
and “Exotic”.
·
DspRT:
professional real-time software for audio effects, sound/music analisys and
synthesis (physical modeling of musical instruments), and none the less
sequencer
featuring various advanced audio effects.
· Ideation of the AgaEXTENDER hardware device.
· DFTAmiPC: software to transfer files/partitions/disks between networked computers.
·
Several drivers for my operating system (HLAOS), and big experience in directly
programming the hardware on the Amiga, PC/DOS and other systems.
·
Independent
WDM driver for the "SoundBlaster Live!" line of audio cards: I
developed
some advanced features. I’ve contributed
also to the development of the Linux driver.
·
Gave private lessons of computer programming to university students and
professional
programmers.
· Written articles and tutorials about programming and digital signal processing.
· Collaboration (of the survey kind) with the Italian Judicial System.
·
Created embedded system (based on PC hardware running my own OS) featuring
ambient and telephone interceptions for the State investigative forces. While the
product was very valid, I couldn’t guarantee the support that was requested by
the
Government and thus I aborted its development (which was already in a working
stage).
·
Multimedia
presentation for the system described above. I created on my own all
the software for the making of this and other multimedia presentations.
·
Designed and created a device capable
of digital and analogue multichannel data
acquisition for an important research and experimentation institute on construction
materials. Developed also all the necessary software for the device, both for
its built
in microprocessor and for the PC that controls it and where all the
scientifical data
that the device samples get stored and processed.
·
Since the April of 2004 I’m employed in a private clinic (which also
holds a
convention with the Italian Health Ministery), for which I’m taking care of all
the
computer and technology related aspects, from maintenance to assistance and,
none the less, consulences and definition of strategies.
Till today I’ve also designed and written for the company the following programs:
1) software
for the Biological Analysis Laboratory that harmonizes all the analyzers
distributing the worklist to them, depending on the work that each is able to
do, and
collecting the results that the machines continuosly return back, to then
insert these
informations into the database that contains the (both internal and external) patients’
electronic clinical files.
The program has so far worked no stop 24 hours a day for about one year.
2) software that captures images from video sources, encodes them into DICOM
format, and sends them to the PACS. The use that is done of the program is for
example to convert old and obsolete ultrasound scanners into renewed devices
capable of entering into a DICOM context, receiving directly the worklist with
all
the patient’s data and capturing the radiological images that then are
automatically
inserted into the patient’s electronic clinical files. Obviously there are
several other
possible uses of this program.
3) player of DICOM files. This program and the DICOM files are burned on CDs and
given to the patient and to his/her doctor, together with the classic radiology
film, to
offer the same informations also on a support of the electronic type.
The company will convert itself to the exclusive use of CDs in forthcoming time,
which
will mean a serious saving of money previously spent on radiology films. An
even more
substantial saving has already been done by not having to print anymore
radiology films
for all the internal patients.
4) a sophisticated hardware/software system for telecardiology (based on one or
more
DSP processors) and other projects are in the starting phase.
·
In my free time I’m designing an original, not-interlocked cyclic pipelined
RISC
processor with interleaved multithreading, developed in Verilog HDL on an
Altera
Cyclone EP12C FPGA prototype board. The project is being designed and optimized
to reach the maximum possibile performance, thus its finalities are not
didactic, but
are practical and substantial. The processor (in a multiprocessor
configuration) will
be the heart of an original architecture and of a complete, future system called
Omega64.
·
Design of IDE and USART interfaces; VGA/PAL/NTSC interface complete of Blitter
and powerful raster coprocessor; also in Verilog HDL on a FPGA, using only the
basic development software (Quartus II), proving that also with a limited
budget
it is possible to design high integration circuits and to prototype them on
very
economical FPGAs which are very competitive with ASICs.
·
I’m also designing in my free time the digital part (again in Verilog on
a FPGA) of an
open source project whose goal is the creation of the MultiAnalyser
(digital storage
oscilloscope, spectrum analyzer, logic analyzer, multimeter and signal
generator).
·
I’m also completing and extending the development of a family of
programmable
microcontroller boards of various kind, extremely modular, that combined
together
will make it possibile to prototype and realize a great variety of industrial
and
commercial products in short time frames. More informations on these and on the
FPGA based products will be available on my website, http://www.omega64.com/
·
Since September 2005 I returned to be a freelancer.
I will probably bring on the development of medical software for the clinic for
which I worked full time, but I want to broaden my offers both for typology and
for number of customers, and to avoid exclusive relationships, that I consider
limiting under many, too many, aspects, both economically (even in the presence
of relatively favourable special agreements) and, nonetheless, creatively and
professionally.
Education:
Two years
at the Istituto Tecnico Industriale di Biella (Technical and Industrial
Institute
of Biella). Self-taught in Computer Science and Electronics.
Programming languages knowledge:
·
Assembly: advanced knowledge of the assembly language for the x86, 680x0,
6502, Z80,
PIC and of other processors (RISC, microcontrollers and DSP). Optimization of machine
code for the aforementioned processors. Excellent experience, with many completed
projects (also of whole applications made of hundreds of thousands lines of
code, including
an operating system and a whole 3D videogame).
·
C, C++ and Java: advanced knowledge and excellent experience, with many
completed
projects. Great mastery of the Object Oriented Programming paradigm.
· Forth: good knowledge and applicative possibilities.
· BASIC, Fortran, Pascal, Modula, Oberon, Ada: good knowledge and applicative possibilities.
·
HTML: good knowledge and applicative possibilities, both of the language
and of applications
such as Dreamweaver, and of graphics applications such as Photoshop and
Lightwave.
·
Verilog: very good knowledge and applicative possibilities, both of the
language and in
general of all the phases of the workflow to design any kind of hardware on
FPGA (including
processors and entire SOC), and none the less of the design and making of the
necessary
SMT printed circuit boards for the prototyping of those projects.
·
NOTE: author of two programming languages (HLA and HLAOOP) and of many
development
tools during 18 years of programming experience in coding real applications of
the most
various kinds in machine language and in many other languages.
Operating systems knowledge:
·
Windows 95/98/ME and NT/2000/XP/2003: excellent knowledge of the API and
great
knowledge of the inner workings of the operating system. Excellent coding
experience.
· MSDOS: excellent knowledge and great coding experience.
· AmigaOS: excellent knowledge and great coding experience.
· Unix/Linux: good theoretical knowledge, medium coding experience (increasing).
·
NOTE: author of a hard real-time Operating System (HLAOS) and of several system
applications.
Languages spoken:
·
Perfect Italian (my native tongue).
·
Very good (relative to the fact that it’s not my native tongue) written
English, good
spoken English.
· Base knowledge of the Swedish language.
Other knowledge and interests:
·
Good knowledge of Electronics, both analog and digital. Design
capabilities even of
FPGAs (and eventually ASICs) and none the less of SMT printed circuit boards.
·
Great knowledge of everything pertaining to the theory of synthesis and
analysis of
sound and of ondulatory phenomena in general. Excellent experience (cleaning of
records, synthesis and mixing of music tracks, etc..).
·
Passion for photography (and video) and for digital processing of images.
I own and
enjoy using advanced prosumer equipment both for photography and video.
The obtained photographies and raw audio/video are then processed using
software
written ad hoc, on my own.
·
Passion for simulation in general, and for the physical modeling of any
kinds of systems.
· Love for pure research. Predisposition to communication and to social relationships.
The contents of this document can be used only for the purposes for which it
was
created, and no part can be copied by any means without my written permission.