Software Developer - Reverse Engineer
PROFILE
Software developer with fifteen years experience in managing projects for
industrial and private markets.
Developer and Reverse Engineer for many hardware and software systems.
AREAS OF EXPERTISE
. Software Developer
. Reverse Engineering
. Cracking Programs
. Hacking Secured Systems
. Software/Binary Analysis
. Project Management
. Web Site Management
MAIN KNOWLEDGES
. Hardware: ARM, 8051, x86, FPGA Actel / Xilinx / Quicklogic
. Languages: ASM, C, C++, PHP4/5 + MYSQL, VHDL, Javascript/AJAX
. Operating Systems: Windows, Linux, RTOS uCos-II/III, Embedded Linux,
. Tools: GCC, Borland/Embarcadero, IAR, IDA, OllyDbg, Libero, ISE,
Quickworks
. Basic commands of git and subversion.
CORE COMPETENCIES
I have always shown to have good ability to:
. Involving a good understanding of hardware-software integration and
debugging methodology.
. Developing and managing project development from beginning to end
. Work in all phases of software development life cycle
. Estimating and indentify the resources to achieve project goals
. Inspecting and reviewing projects to monitor compliance with building
and safety codes
. Monitoring the progress of the construction works
. Understanding and working on project from others
. Analyze software behavior and performance
. Conduct software testing
. Find lots of software issues (bugs, defects, or problems)
RESULTS-BASED ACCOMPLISHMENTS
. Decision making and creative problems-solving ability
. Multi-tasking and strong analytical ability
. Good negotiation skills
. Ability to work well with others
. Ability to monitoring the project
. Ability to effectively prioritize and execute tasks in a high-pressure
environment
. Think like a hacker
PROFESSIONAL EXPERIENCE AND SIGNIFICANT ACHIEVEMENTS
Company Freelance
Client Appel
Main Location Italy
Position Software Developers
Date 2013
Projects Medical & Cosmetic Laser/Pulsed Light
Duties FPGA code in vhdl for an high precise laser and light
controller. Devices (i2c,spi,onewire,etc) using free (open
and closed) sources. Firmware in c++ (for lpc43xx) using a
RTOS to manage all the devices on the instrument (thermic,
water, laser, light, etc) and get the commands from the
usb.
Tool for internal use, in c++ (for windows), to control
all the device at low-level (bit control of all the blocks)
and high-level (control of all the functions).
Company Freelance
Client "Non-Disclosure Agreement"
Main Location Italy
Position Software Developers
Date 2012
Projects Conditional Access Module (CAM) and Programmer
Duties Conditional Access Module (CAM) firmware with dvb multicas
(running on rtos) . USB firmware for the programmer.
Company Freelance
Client "Non-Disclosure Agreement"
Main Location Italy
Position Reverse Engineering - Software Developer
Date 2012
Projects Reverse engineering of a Flight Controller
Duties Complete reversing engineer of the firmware and loader from
a Flight Controller for aero-model. Extraction of the keys
to sign the firmwares. Writen a tool to make new license
and signs.
Company ORIGA s.r.l.
Client "Non-Disclosure Agreement"
Main Location Italy
Position Software Developers
Date 2010 - 2011
Projects Smartcard emulator with usb adapter usable like msc
Duties USB Stack Configuration
Interfacing SPI
SmartCard Emulation
Company ORIGA s.r.l.
Client "Non-Disclosure Agreement"
Main Location Italy
Position Software Developers
Date 2010 - 2011
Projects Digital Ticket Dispenser for Slot Machine
Duties Core in C
Company Enigma s.r.l.
Client Valentini G. s.a.s.
Main Location Italy
Position Software Developers
Date 2009-2010
Projects Motor and Audio Controller for Claw Crane
Duties Core Controller for axis in C
Core Controller for the crane in C
Audio Controller in C
Distribuite Algorithm for wins calculation in C
Company Enigma s.r.l.
Client RSM - Trade
Main Location Rep. San Marino
Position Software Developers
Date 2009-2010
Projects Infectus Chip - Injectus Programmer
Duties Software Plugins in vhdl
PC Side, application in C++
Company Enigma s.r.l.
Client Sat Multimedia
Main Location Germany
Position Software Developers
Date 2008 - 2009
Projects Wireless Multi-access DVB Sharer (Hydrabox)
Duties Application Base Core in C
Application Client Core in C
Radio Protocol Stack in C
Company Enigma s.r.l.
Client "Non-Disclosure Agreement"
Main Location Italy
Position Software Developers
Date 2001 - 2005
Projects Hardware pattern finder with fpga
Duties Core in VHDL
EARLY CAREER SUMMARY
2012 - present Unemployed Software Developer, Work like
Reverse Engineer Freelance
2010 - 2011 Business Software Developer, Origa srl - Rep.
Partner Reverse Engineer, Site San Marino
Management
2001 - 2010 Software Software Developer, Enigma srl, Rep.
Developer Reverse Engineer, Site San Marino
Management
1999 - 2001 Owner Software Developer, Site Origa Elettronica,
Management Rimini - Italy
1998 - 1999 Business Software Developer LM Elettronica,
Partner Rimini - Italy
1997 - 1998 Employee Technician for Electronic Carlini sas,
Balances, Cash Machines Rimini - Italy
and Slicing Machines.
1995 - 1997 Employee Temporary Jobs Rimini - Italy
EDUCATION
Dates Qualification awarded Name of
organisation
providing
education and
training
1988 Technician in Electronic for Industries Leon Battista
Alberti
1986 Technician in Radio/TV Leon Battista
Alberti
PROFESSIONAL QUALIFICATIONS
Dates Title of qualification awarded Name of
organisation
providing
education and
training
1995 Certificate of Production Manager for CSR Training
CAD/CAM area Center - SCM GROUP
- Italy
1992 Certificate of Software Developer Regione
Emilia-Romagna
1990 Certificate of Technician for Electrical Italian Ministry
Generator of the Defence
1987 Certificate of Software Developer En.A.I.P. Emilia
Romagna
HACKING/R.E. EXPERIENCES
Dates Target
Hacks on msdos and windows
R.E. of many virus for amiga and ms-dos (68000, x86)
1998 R.E. of BIOS unpacker (mips)
1998 Serial Communication sniffing with logic analyser and
replication of the protocol + data using mcu
1999 R.E. of an unknow device (Microchip Pic-16fxx)
2002 Bus sniffing with logic analyser and replication of the
protocol + data using fpga and mcu
2002 R.E. of BIOS + patches for some function (mips)
2005 R.E. of cas + keys extraction from a dvb-s device (8051xa)
2007 R.E. of coin machine firmware (8051)
2007 R.E. of cas + keys extraction from a dvb-s/t device
(power-pc)
2007 R.E. of cas + wrote patches for a dvb-t device (arm922)
2008 R.E. of cas + keys extraction from a dvb-s/t/c device
(custom arm7)
2009 R.E. of cas + keys extraction from a dvb-s/t/c device
(arm7)
2012 R.E. + key extraction of a remote controller (arm920)
ADDITIONAL INFORMATION
Language skills: English (speak in a sufficient way, read and write
in a good way)
Italian Fluent (native proficiency)
Interests: Software Experiments
HARD WORKER, RESPONSIBLE, FAMILY MAN, HAPPILY MARRIED.