Currently working as a Quant Developer at Royal Bank of Scotland.
Provided consultancy through my Keexa Limited company on smartphone applications for brand security products.
Worked in Geneva, Switzerland, for Anteleon Imaging on brand security projects on Android and iOS smartphones.
Worked in the UK, Kings Langley (close to London) from April 2008 to April 2010 for Imagination Technologies, as Design Engineer in the development of OpenVG library for PoverVR SGX GPU (C and assembly language).
Master's Degree in Computer Science Engineering in December 2007, in Rome, my hometown.
Specialties: C, C++, Java, Objective OpenCV, Python, OpenGL, Gtk+, Computer Graphics, Android and iOS apps
Quant Developer @ From March 2015 to Present (10 months) London, United KingdomSoftware Engineer and Consultant @ • Currently telecommuting full-time for my previous Swiss employer through my personal company as a contractor
• Refactored and maintaining the core C++ library of the main product
• Created from scratch an Android app for a document protection and identification product; used
OpenCV, computer vision algorithms, Tesseract OCR detection
• Refactored a brand protection app of the client to be compliant with the new specs demanded and
continuously publishing iOS/Android releases and updates on Apple Store and Google Play • Maintaining the source code branches of the products with git
• Interacting remotely in Agile style using Jira
• Travelling regularly to attend team meetings with the client From March 2012 to January 2015 (2 years 11 months) London, United KingdomSoftware Engineer @ • Designed and developed computer vision software for Android and iOS smartphones using Java, C++ (STL), OpenCV library, Objective C
• Successfully proposed, taken the responsibility of and ported the mainstream brand security product of the company from Windows Mobile to Android and Linux platforms
• Bundled together the different software modules (Java, NDK, C++) in a successful architecture
• Provided a C++ standard compliant and multiplatform approach to the code of the main algorithm
with proper debugging and profiling; improved performance and execution time, increased stability • Implemented Python scripts to execute conformance tests on Linux platform and graphical OpenGL
tools for debugging purpose
• Continuously interacting with the sales department to get feedback and meet new business requirements From April 2010 to March 2012 (2 years) Design Engineer @ • Involved in the OpenVG library implementation for SGX GPU, implemented C and SGX assembly source code for several embedded platforms
• Managed the software/hardware interaction of CPU and GPU; worked on custom pixel shaders and accelerated (2 to 10X) the image filtering APIs through the GPU
• Tested, debugged and profiled several features in the library in order to pass the given conformance tests; used gdb, opro file and ad hoc debugging tools
• Reviewed the C source code with MISRA static analysis using the company's rules, adding code stability to the multiplatform library
• Worked in a multicultural environment effectively interacting within a 40 people department and 8 people team, developing on the same source code using the internal revision control system From December 2009 to April 2010 (5 months) Graduate Design Engineer @ Computer Graphics, OpenVG library development for PowerVR GPUs From April 2008 to December 2009 (1 year 9 months) Software Developer @ • Created from scratch a CAD style Python software for civil engineering which produces technical designs, drawings, calculations and reports accelerating the phases of drawing and structural calculations
• Designed the software with design patterns, UML, MVC; used an iterative approach
• Implemented the GUI with Gtk+/PyGtk libraries and provided common CAD interactions (zoom, panning,
selection, cut/copy and paste) using the OpenGL library.
• Realized modules for DXF, postscript, RTF exports, bundled together different software languages and
libraries using Swig, considering the compliance of the software licenses with the product From December 2005 to April 2008 (2 years 5 months) Rome Area, Italy
Master's degree, Computer Engineering @ Università degli Studi di Roma Tre From 2004 to 2007 Bachelor's degree, Computer Engineering @ Università degli Studi di Roma Tre From 1999 to 2004 Marco Bonifazi is skilled in: C++, Python, Android, Java, C, OpenGL, OpenCV, Computer Graphics, GTK, Linux, GPU, Embedded Systems, Device Drivers, Computer Vision, Embedded Software