Career Opportunities in Asia

Resume : 580803  |  Print

Senior Programmer/Computer Scientist

Please see my CV within my portfolio:
http://www.cs.rpi.edu/%7Eroghab/layla/portfolio/

Work Preferences

Desired Salary
50 USD per hour  
Availability
Immediately  
Desired Job Type
Full Time  
Can Travel for Work
A Lot  
Highest Education Level
PhD  
Current Location
Shanghai, China  
Relocation
Will Consider Relocation to;
 
Beijing
Guangzhou
Residency / Visa
I Require Sponsorship

Skills and Experience

Category Yrs. Exp. Until
Advertising & Marketing E-Marketing 1 2008  
Education & Childcare Languages / Translator 1 2008  
  Part Time / Temp Jobs 1 2008  
  Research 5 2008  
  Teacher - ESL 2 2008  
  Tutors 2 2008  
  University Other 4 2008  
Engineering Automotives 1 2008  
  CAD / CAE 2 2008  
  Electrical 2 2008  
IT / Telecoms DBAs / Database Developers 1 2008  
  Hardware Engineers 1 2008  
  Help Desk / Support 1 2008  
  IT - Other 10 2008  
  IT Security 10 2008  
  Management 1 2008  
  Network Administrators 5 2008  
  Project Management / Team Leader 2 2008  
  Sales Execs / Account Managers 1 2008  
  Software - Analyst / Programmers 11 2008  
  Software - Architects 11 2008  
  Software - Developers 11 2008  
  System Administration 12 2008  
  Systems Analyst 1 2008  
  Systems Integration 10 2008  
  Technical Writers / Documentors 1 2008  
  Testing & QA 1 2008  
  Trainers 1 2008  
  WAN / Telecommunications 5 2008  
Media / Public Relations / Events Media - Journalism & Writers 1 2008  
Multimedia / Design / New Media 3D / Special Effects 8 2008  
  Gaming 10 2008  
  Web / Multimedia Designer 11 2008  
  Web / Multimedia Developer 11 2008  
Research / Development NA 6 2008  
Sales & Account Management Sales Manager 1 2008  
  Sales Representative 2 2008  
Volunteer / Charity / Community Charity 1 2008  
  Church / Religious 1 2008  
  Fundraising 1 2008  
  Volunteer 1 2008  

Employment History

Job Title
Senior Software Engineer
Industry
Computing - Software
01/2007 to Current

·     Led a team developing a Chinese IME + Dictionary for Windows, Linux and Windows Mobile.

·     Designed and developed a Data Engine capable of searching and enumerating a heterogeneous set of databases much larger than the 32mb process address space of a Windows Mobile device while only consuming a small amount of system memory, and having average-case user-imperceptible latency. This same code runs on Windows/Linux; using a different (template) pre-fetching algorithm, exploiting additional memory.

Developed a Chinese/Japanese/English Flashcard Application for Windows and Windows Mobile.
Job Title
Software Engineer
Industry
Computing - Software
03/2006 to 01/2007
Researched and tested various bridge technologies for interfacing software with a distributed set of Oracle databases.
Job Title
Medical Image Processing Research
Industry
Computing - Software
01/2005 to 11/2005
Worked with another PhD student to develop software for use in medical image processing ; using Matlab and C++.
Job Title
Console Engineer – Doom3 Xbox
Industry
Computing - Software
01/2004 to 11/2004

·     Was responsible for the engineering development of the Xbox Exclusive feature: Co-op Mode.

·   Acted as the lead of Co-op development, and instructed others in their work on assets for the feature.

·   Reached all feature milestones on time, and with full functionality of included features.

·   Synchronized the entire single player experience over the internet, which required an understanding of the way that the entire engine functioned as a whole, as well as the intricacies of each system.

·   Developed new data structures and algorithms which were used extensively within the network code.

·   Worked in and fixed bugs in almost every part of the code (graphics renderer, sound renderer, animation system, IK system, physics system, script system, network system, file system, etc.).

·   Wrote separate (when relevant) documentation of all of my work for engineers, designers and artists.

·     Created a Replay-able Simulation mode for recording game data for the purposes of performance profiling, game testing & debugging, and creating game demos.

·     Created a build test system which kept the team abreast of breaking changes to assets.

·     Created a utility to parse and modify animation key-frame data stored in the engine’s native format.

Commonly assisted programmers on other projects with advanced OpenGL questions.
Job Title
PhD Researcher
Industry
Computing - Software
08/2002 to Current

Research

Spring 2005

Rensselaer Polytechnic Institute

Troy, NY

Advanced Physics Simulation Research II

Advisor: Jeff Trinkle

Continued development on the Physics Simulator started in 2004.





Research

Spring 2005

Rensselaer Polytechnic Institute

Troy, NY

Advanced Cross-Genre and Cross-Platform Game Engine Design

Advisor: Marc Destefano

This R&D project was aimed at optimizing the design of a cross-genre game engine, such that it could be used to create games of any genre, yet still perform as well as an engine optimized for a single genre, without being cumbersome.

 

Research

Spring 2005

Rensselaer Polytechnic Institute & Wadsworth Research Lab

Troy, NY

Image Processing Independent Study

Advisor: Qiang Ji

This was an R&D Project aimed at creating a C++ library usable for tracking edges, contours, objects, etc. in image sets.

 

Research

Fall 2004

Rensselaer Polytechnic Institute

Troy, NY

Advanced Physics Simulation Research

Advisor: Jeff Trinkle

Was one of two lead developers on a from-the-ground-up C++ Physics Simulator project for the accurate simulation of planar systems of bodies experiencing unilateral contacts with friction.


 



Research

Fall 2004

Rensselaer Polytechnic Institute

Troy, NY

Distributed Haptic Feedback Networks Research

Advisor: Suvranu De

Developed a physics based distributed haptic feedback system for use over computer networks such as the internet.


 

Research

Fall 2004

Rensselaer Polytechnic Institute

Troy, NY

Minds & Machines – AI/Robotics

Advisor: Bram van Huelven

Led and mentored a team during the development of an autonomous robot with the ability to solve any theoretically solvable instantiation of the Wumpus World problem.

See http://www.cs.rpi.edu/~roghab/research/minds_and_machines_ai_robotics_urp.doc for an in-depth explanation.




Award

Fall 2003

Won first place in the 6th annual Minds & Machines Lego Robot Competition.

See: http://www.rpi.edu/~khemls/mm/index.html for a description of the competition and our Robot.

Research

Advanced Parallel Simulation Research Project

Continued development of the 3D engine I developed during the first two independent studies, specifically investigating my research interests in parallel simulation.

·     Created a new lighting algorithm to compute accurate lighting from arbitrarily complex polygonal or non-polygonal area light sources in real time (Generates Accurate Soft-Shadows).

·     Developed a “Dynamic Pipeline Reordering Algorithm” to dynamically reconfigure the execution order of engine pipeline stages and sub stages on the fly, on a per-frame basis, in order to maximize parallelism and pipeline efficiency and minimize execution-bubbles resulting from uneven pipeline latencies.

·     Developed a hybrid async/synchronous multithreading architecture, with an emphasis on scalability (100+ CPUs)

 

Research

Advanced 3D Engine Development Independent Study

Continued engine development where the first independent study left off; Began advanced research into topics which truly caught my interest as exciting and challenging problems: Efficient Stenciled Shadow Volumes, Real Time Soft Shadows, High Dynamic Range Processing, Efficient HDR Global & Dynamic Lighting, Real Time HDR Texture Usage, Highly Efficient Parallel Execution and GPU Programmability as a problem solving tool.

 

Research

3D Engine Development Independent Study

Developed a first person 3D engine using C++ and x86 Assembly along with the OpenGL and DirectX API’s atop the Win32 platform, integrating knowledge and ideas from real-time 3D Graphics, efficient Data Structures, real-time Algorithms, Parallel Processing, API Design, Human Computer Interaction, etc.

·     Extensively researched proven implementations in each of these areas; always contemplating novel ideas for extending these implementations to better suit the needs of the system and or overcome problems; for example:

·   Developed the entire engine framework including a hierarchical culling algorithm utilizing a novel approach to the now popular Portal/Sector data structure (which was unknown to me at the time) and a pre-computed potentially-visible-set, providing efficient visibility-culling and an extremely flexible system for organizing world space and object/world interaction.

Job Title
Senior Sales Representative
Industry
Telecommunications
01/2001 to 08/2002

·     Developed relationships with technical and non-technical customers both face-to-face and via telephone; was responsible for explaining technical details in an accurate, yet easy to understand manner and for assisting the customers with any problems they may have experienced throughout their time as a customer of the company.

·     Held several sales records including higher net sales figures than all full-time employees while working part-time.

Achieved 71 net activations in a single month while working only 15 hours per week.
Job Title
IT Consultant
Industry
Computing - Consulting / Professional Services
01/2000 to 12/2001
Advised the owner on all technology decisions; carried out all technology implementation and educated other employees on the use of said technology.
Job Title
Software Engineer
Industry
Computing - Software
01/1998 to 12/2000

·     Developed an extensible Java based chat client/server system for internal and external use. Created specific clients for each of several different usage models.

Researched new and emerging technologies to assist management in business decisions related to future development work and presented this research during in-house meetings.

Qualifications

Completed Institution Degree / Qualification
2007 RPI Computer Science  
2007 RPI Psychology  
2007 RPI Philosophy  
2007 ECNU Mandarin Studies