Ossama Mourad Shafik Mikhail
Address: ** **-***** **. *******, Menia, Egypt.
Mobile Phone: +201*********
Email: *****.***@*****.***
Freelancer: http://www.freelancer.com/u/usamacpp.html
LinkedIn: http://www.linkedin.com/pub/ossama-mikhail/25/838/b1
KEY SKILLS
Approx. 14 years experience in computer programming.
Approx. 3 years of strong experience in architecting and developing Mobile applications for iOS
(iPhone/iPad) and for Android.
Worked on iOS version 5.0 till iOS version 7.1 (most recent). Using xCode versions 4.x till 5.x
I have experienced working on many iOS SDK frameworks such as C ocoa Touch framework, UIKit,
MapKit, CoreData, CoreLocation, OpenGLES, CoreMotion, Unit Test, and many others. Also, experienced
integrating WCF REST client, Ruby-On-Rails client, SQLite, JSON, XML, FB, Tweeter, Augmented Reality,
and working with images and camera. I implemented QR-Code reader/generator. Recently I started to use
Node.js.
Some Experience doing desktop apps for MAC OSX in Objective-C and xCode compiler and Cocoa
framework.
Worked on Android API 9 till Android API 19 (most recent). Using Eclipse compiler and Java language.
Implemented some WinCE simple apps using C# language (.Net).
Implemented Win 8 & Win 8.1 apps using WPF technology and C# language (.Net).
Approx. 14 years of strong experience in architecting and implementing desktop software for windows
operating system.
12+ years experience in C/C++.
8+ years experience in C#.
I have used several languages in programming for various targets including C/C++, Win32 API, MFC, C#,
DotNet, Objective-C, and Java.
I have worked on several programming technologies such as ODBC, DAO, ADO, ADO.Net, TAPI, SQL, MS SQL
SERVER, MySQL, XML, TCP/IP, UDP, Raw Ethernet, PC peripherals (RS232, LPT, and USB), multi-media
(Video & sound) in programming level, multi-threading, inter -process communication, Sockets, OpenGL,
OpenGL ES, AI, ANN, Fuzzy Logic, Voice Recognition, and FFT .
Image processing and computer vision very good experience. Using my own libs and 3rd party libs such
as OpenCV and EMGU.
Source Control using BitBucket, and SVN.
I have used before some languages such as FORTRAN, PASCAL, and Assembly for Intel 80x86 processors.
Electronics design and embedded systems using MCUs for Microchip PIC series, FPGA/CPLD for Xilinx. I
use C/C++ and VHDL languages. Also I worked on recent Arduino, Netduino, and PCDuino.
PCB design using Altium Protel application.
Excellent communication skills.
Strong object oriented programming skills.
PROFESSIONAL EXPERIENCE
July 2003 - present
Company: Telecom Egypt
Position: Head of Technical Support for Transmission General Admin.
I am recently working in Transmission department. I got to gain knowledge about PDH and SDH equipments and
fiber cables (generally optical transmission systems). Also I got training on different fields during this period
(language, fiber optical systems, project management, computer network protocols). Also I got training abroad in
Siemens ITI at Munich (Germany) on new hiT7070 & hiT 7050 transmission equipments and TNMS management
system on August 2006.
Knowledge about transmission technologies such as PDH, SDH, DWDM, SONET, Microwave, fiber optics
systems and multiplexers esp. For Siemens co. Implementations and equipments.
Implemented various packages of software using C# and C++ to help making precise reports for traffic
utilization, and scripts generation to automate operating SDH multiplexers.
Implemented Android apps facilitate fiber cables maintenance work and fault location using GPS sensor
and TE database.
Implemented WinCE app to work on GPS device (Trimble GPS device) that facilitates collecting data and
routes survey, which also can give much help during faults time.
Implemented software package which can backup and restore Siemens hiT equipment efficiently and in
short time. Also gives the option to modify cross connections.
Implemented an embedded system to enable remote connection for MW devices (Ericsson). It’s a system
like Ethernet to RS232 converter with some high demands of timing accuracy. It was implemented using
FPGA, MCU of Microchip PIC, and finally Arduino. The same system provided telemetry interface for remote
alarm gathering and environmental readings.
January 2008- present
Company: Freelancer @ www.freelancer.com
Position: Freelancer & Team Leader.
I work as a freelancer in my free time on www.freelancer.com. I have a small team of programmers; we do most of
the jobs together. My profile page can be found at http://www.freelancer.com/u/usamacpp.html
Worked on various type of projects using many technologies and techniques
Used C++(MFC), C#.Net, Objective-C, and Java languages.
Worked on DB, computer vision, Image Processing, Artificial Intelligence, Smart Phone (iOS & Android),
WinCE, Win 8, and many other types of projects.
Implemented many hardware systems such as elevator control system using PIC16F877 microcontroller
for Microchip & using FPGA, Serial (RS232) converter to Ethernet using VHDL using Spartan 3E Xilinx FPGA
and using Arduino, Ethernet bandwidth control using VHDL on Spartan 3E Xilinx FPGA, and Multi output 3-
Phase Transformer controller which can automate output selection using Netduino & Arduino.
Implemented communication protocols on FPGA such as RS232, I2C, Ethernet MAC, TCP/IP, LCD, and VGA.
Using Xilinx Spartan 3E devices & Spartan6 devices.
I designed and implemented my own simple CPU in VHDL to be used in any FPGA application as it’s a very
tiny CPU, Also I built a simple assembler to be used with this CPU.
January 2003- July 2003
Company: Evershield (Cairo)
Position: Software engineer
Evershield is an English company working in the field of producing Fire & Gas Alarm panels and addressable
systems sensors heads. I was responsible of producing software packages to connect to those panels to manage
them and manage alarms, history, and so on. Also I made other packages to configure those panels.
I used C++ (MFC) to implement various software packages.
Serial port communication via RS232 port to external hardware (System Panels).
I worked on vector & raster images in order to display them such as WMF, EMF, JPG, and BMP. The main
app had to show maps and implement Zoom, and pan functions.
Implementing software side communication protocol with fire & gas panels.
Heavy usage of multi-threading and network communication (TCP sockets) work done.
DB connection implemented using ODBC.
Inter-process communication using System Pipes.
April 2002 – December 2002
Company: Egypt & Middle East
Position: Photocopier maintenance engineer
Maintenance of Panasonic Photocopiers of various models.
APP STORE APPS
Some samples of apps posted on Apple App Store:
https://itunes.apple.com/us/app/tabshare-presenter/id670892413?mt=8
https://itunes.apple.com/us/app/tabshare-viewer/id672617745?mt=8
https://itunes.apple.com/us/app/place-finder -c/id592068663?mt=8
https://itunes.apple.com/us/app/potato-late-blight-mgr/id502655418?mt=8
I can provide more samples and screen shoots upon request.
The following are some samples for apps I made and posted on Google Play Market.
https://play.google.com/store/apps/details?id=com.ossamamikhail.placefinder
https://play.google.com/store/apps/details?id=com.mcteam.PotatoProgram
Also, I made many other apps for Android including apps connected to external hardware (via USB OTG to FTDI),
and GPS apps.
EDUCATION
April 2014
PANWORLD University (USA, Online)
Master of Science in Software Engineering
September 1995 - June 2000
Assiut University (Egypt)
BSc of Electrical Engineering, Computer & Control Section.
PERSONAL
Date of birth: 1 st of July 1978
Marital status: Married