August 2010– present
Adjunct Professor, Department of Electrical and Computer Engineering,
University of Illinois at Urbana-Champaign
January 2009– September 2009
Visiting Scholar, Universal Parallel Computing Research Center, University
of Illinois at Urbana-Champaign;
Research in performance modeling for application (auto) tuning on
many/multicore processors.
October 2004– present
Associate Professor of Computer Engineering, University of Jordan,
Amman, Jordan; courses: Parallel Computing: GPU Programming, Multicore
Processors: Architecture and Programming, Computer Design, Digital Logic,
Computer Networks, Wireless Networks, Network Programming, Object Oriented
Programming.
October 2003– October 2004
Associate Professor of Computer Science, University of Jordan, Amman,
Jordan; courses: Parallel Computer Architecture, Operating Systems, Design
and Development of Web Based Systems, Java Programming.
July 1998 –
October 2003
Director, Information Systems Division, Jordan Petroleum Refinery
Company, JPRC, Amman, Jordan.
Restructured the IT division and managed the implementation JD Edwards OneWorld (financials, distribution, and energy and
chemical)
September 1995 - September 1998
Associate Professor of Electrical Engineering, Jordan University of
Science &Technology, Irbid, Jordan. Courses: Computer Networks,
Operating Systems
September 1986 - August 1995
Associate Professor of Computer Science, Virginia Polytechnic
Institute and State University, Blacksburg, Virginia, USA, 24061.Courses:
Computer Networks, Parallel Computers, High-performance Computer Architecture,
Advanced Topics in Computer Architecture, Data Structures and File Management
Summer 1989
Visiting Senior Research Scientist, The
National Center for Supercomputer Applications. University of Illinois
at Urbana-Champaign, Illinois, USA; Performance studies of the Cray Y-MP
Supercomputer.
September 1984
- August 1986
Senior Software Engineer, Center for Supercomputing Research and
Development, University of Illinois at Urbana-Champaign, USA. Worked on the Cedar Multiprocessor Project.
Lead the performance evaluation group; developed hardware/ software monitoring
tools.
July 1983 - August 1984
Visiting Research Assistant Professor of Computer Science, Laboratory
for Advanced Supercomputers, University of Illinois at Urbana-Champaign,
USA. Investigated synchronization overhead and parallel
I/O problems in multiprocessors, developing performance prediction tools for
the Cedar multiprocessor.
September 1981
- August 1983
Assistant Professor of Electrical Engineering, Yarmouk University,
Irbid, Jordan. Courses:
Computer Architecture, Logic Design, Microprocessor Laboratory, Operating
Systems, and FORTRAN.
September 1980
- August 1981
Acting Head of the Electrical Engineering Department, Yarmouk
University, Irbid, Jordan. Established the department, developed curriculum, laboratories, and
hired faculty and staff.
September 1979
- August 1980
Assistant to the Dean of Engineering, Yarmouk University, Irbid,
Jordan.
Spring 1979, summers of 1980, 1981,
1982, 1983, and fall 1983
Visiting Research Assistant Professor of Computer Science, University
of Illinois at Urbana-Champaign, USA. Research on the
behavior of numerical programs in virtual memory systems and the design of
memory hierarchies.
August 1976 -
November 1978
Graduate Research Assistant, Department of Computer Science,
University of Illinois at Urban-Champaign, USA. Research supported by the National Science Foundation. Compiler
optimizations for virtual memory systems and memory hierarchies design.
June 1974 - May 1975
Systems Engineer, Geophysical Service International, a
subsidiary of Texas Instruments, Dallas, Texas, USA. Trained and worked as
system’s engineer to support a seismic data processing system, TIMAP.
Summers of 1972, 1973, 1975
Electronics Engineer, The Royal Scientific Society, Amman, Jordan.
Worked on the design and building of a prototype for a laser
character recognition machine. Designed and built a prototype for a
digital voice recognition machine.