Ahmed S. Darwish's Resume (Last updated May 25th 2008)

Resume builder

Ahmed S. Darwish

Cairo Egypt

+20 12 141 1047

darwish-07.blogspot.com

-

OBJECTIVE

-

Seeking a challenging opportunity in the field of Operating Systems development.

-

WORK EXPERIENCE

-

01/07/2007 - 01/10/2007
Software Engineering Intern

Intel

Cairo, Egypt

Member of a team creating a set-top multimedia device for emerging Middle East markets
Creating set-top's Linux based host environment
Creating a minimal disk-less Linux host for a stripped down project version
Creating project's OEM installation media and Debian packages
Deploying, securing and administrating project's Linux development server

-

01/05/2007 - Present
Unix System Administrator

Cairo University

Deploying and administrating college Unix lab
Server provides thin clients' desktop environment and hosts svn and httpd Unix services

-

1/06/2006 - 21/06/2006
Instructor

Cairo University

Teaching a "GNU/Linux command line interface and internal architecture" course

-

-

EDUCATION

-

15/09/2004 - Present

Cairo University

Cairo, Egypt

  • Bachelor of Computer Science

-

-

SELF STARTED PROJECTS

-

Contributing member of the Linux Kernel project
  • Contribution includes 60 patches currently applied in the official stable tree
  • Regular contributor to SMACK kernel security project and Linux Security Modules
  • Understanding of open source development process and tools, specifically the Linux Kernel development model

A complete GNU/Linux distribution from scratch
  • Understanding of Unix systems internal structure (above kernel layer)
  • Facing complicated dependency problems and inventing solutions for them
  • Dealing with a 3-month scale project

Binary package management system for above GNU/Linux distribution
  • Handling system dependencies and binary files management
  • Project was established using advanced Bash scripting techniques

OpenProxima - Bluetooth proximity marketing software for embedded installations
  • Software to quickly identify and concurrently send commercials to nearby bluetooth devices
  • Implemented using openOBEX and DBus communications to Linux Bluez stack.

Smaller projects include:
  • Bash debugger module
  • Remote File System in Python using Fuse and xml-rpc
  • x86 assembly coded wave file reverser
  • Iptables firewalling scripts for intrusion detection, port guarding and packets logging
  • Several shell scripts to automate daily Unix administration tasks

-

SKILLS

-

Understanding implementation of Linux Kernel:
  • x86 Segmentation, Paging and Boot-up code.
  • Processes creation, switch, deletion and multi-threading (LWP)
  • Low level architecture-specific context switch, exception and interrupt handling code.
  • Softirqs, Tasklets and Workqueues
  • Preemption and Synchronization primitives (RCU, scalable spinlocks, mutexes, ...)
  • Kernel user-space interaction including system calls, Netlink interface and virtual file systems.
  • Linux Security Modules (LSM)

POSIX C Programming including sysv IPC, sockets and system calls
C development incorprating GLib, DBus and GTK+
Assembly Programming for Intel 386+ processors
Object Oriented Programming using C and C++
Scripting using Bash, Python, sed and awk
Small-scale Unix system administration

-

COMMUNITY INVOLVEMENT

-

SCCI-2008 (Student Conference on Computers and Information) Fundraising team member

-