Mohammad

Last updated March 22nd 2010
Resume powered by emurse

Mohammad Galal Eldeen Abdelrahman

Cairo Egypt


www.sioxide.com

-

OBJECTIVE

-

Seeking a creative and challenging opportunity in Windows Kernel development

-

SUMMARY

-

  • Excellent development experience in Object Oriented Programming.
  • Excellent knowledge in field of software Security & Privacy (Public key infrastructure, Identity management, Applications of Cryptography, Security Design, Analysis & Research, Trusted Computing, Threat Models, Privacy Policies, cryptographic algorithms, security standards, rights managements, Authentication and identification techniques, etc.).
  • Good knowledge in the field of Application virtualization and streaming, Desktop virtualization, distributed storage systems and cloud computing.
  • Good knowledge of Windows Driver Model (WDM), Kernel-Mode Driver Foundation (KMDF), File system and File system filter drivers
  • Good documentations expertise in fields of software engineering, writing RFP's, functional requirements, components architecture, technical presentations and white papers.
  • Excellent experience in developing and implementing Agile software life cycles.

-

SKILLS

-

Programming languages and techniques
  • C/C++.
  • Python
  • O'caml Functional language.
  • VC++/MFC/STL/ATL/WTL, COM and shell extension development.
  • Assembly (CISC, RISC).
  • Device Drivers Development and architecture.
  • Object Oriented, Multithreaded and Performance Optimization programming.
Scripts
  • HTML, XML.
  • Windows Shell, PowerShell.
  • SCONS automated build scripting.
Development IDE's and Tools
  • Microsoft Visual Studio (6 - 7.1 - 8 - 9).
  • Microsoft Software Development Kit (SDK) and Device Driver Kit (DDK).
  • WinDBG, OllyDBG and VS remote debugger.
  • Eclipse for both C/C++, python (pydev extension), Ocaml (O'caml extension)
  • Anjuta and KDeveloper Linux IDE's.
  • SVN and Mercurial Version Control system.
  • Hudson continuous build tool.
  • Doxygen documentation generator for C++.
  • Reverse engineering debugging, analyzing, editing, decompiling and monitoring tools.
  • Virtualization software (VMware, Virtual Box and Microsoft Virtual PC).
  • Web Applications like: Jira, Confluence, XWiki, Drupal.
  • Office Automation (Ms Word, Ms Excel, Ms PowerPoint, Ms Project).
  • Photoshop Designer.
Software Engineering
  • Agile Development methodology and practices.
  • UML tools as Rational Rose and Visio.
  • An excellent understanding of Object Oriented analysis, design and design patterns.
  • Test driven techniques using testing frameworks like Google C/C++ test framework.
Operating Systems
  • Microsoft Windows (98, Me, 2000, XP, 2003, Vista/2008, Win 7).
  • Linux (ubuntu (desktop and server), Fedora).
Hardware
  • 80x86, 808x and PIC, ARM Development.
Networks
  • Sound knowledge about TCP, UDP, ICMP, HTTP, FTP and IP.
  • Network Security: Networks attacks, intrusion detection/prevention, firewalls, network sniffers, secure communications, Winpcap and WireShark.

-

WORK EXPERIENCE

-

March 2006 - November 2008
R&D software engineer

softlock

Egypt

Software engineer that participated in:

developing low level interfaces (PKCS#11 , MS CSP) for token module to interface with both Microsoft and non Microsoft applications that calls the token functionality through standard interfaces in addition of optimizing some of encryption techniques used.

developing and implementing a virtual smart card reader driver that responds with Microsoft smart card resource manager to virtually emulate the smart token as smart card to be used in windows logon process.

developing and implementing a server side authentication manager for One Time Password (OTP) card that replace Windows® normal authentication through extending the Internet Authentication Server (IAS) and Active Directory functionality.

-

Febreuary 2009
Senior Software Engineer

B-Virtual/Amplidata

Egypt/Belguim

Windows kernel developer that participated in:

build both registry and file system filter driver to serve in B-Virtual Application virtualization solution.

build a file system in user space (FUSE) to be a virtual driver that stores its content on the B-virtual next generation storage system

-

-

EDUCATION

-

1999 - 2004

Ain shams university

Egypt

BSc of engineering

  • Computer engineering

  • 3.4 Grade Point Average

-

-