Computational Linguist; Software Developer
Greater Seattle Area
Computational Linguist; Software Developer
Greater Seattle Area
I have been a professional software engineer off and on since 1987.
In 1995 I took a break from being a techie and spent 7 years obtaining a PhD in Arabic dialectology from the University of Michigan in Ann Arbor. Since defending my dissertation in 2002 I have taught Arabic, worked as an AI engineer at Mitre and have been an SDE at Microsoft.
I am now back in school again to get a Master's Degree in Computational Linguistics and working part-time for Mitre. This quarter I am working on ASR, dialog systems and Medical Data IR.
Human Languages: Yemeni, Moroccan & Palestinian spoken Arabic. Literary Arabic. Intermediate French & two years of college Hebrew
I have also studied: Japanese, Spanish, German, Korean, Mandarin, Akkadian, Swahili
Technical: c, c++, c#, java, javascript, Lisp, Prolog, Pascal, Modula-2, Cobol, Fortran, PHP, Perl, Python, Soar-2, Basic, SQL, & many assembly languages. SQL wrapper APIs, serial port ISRs, device-set drivers, edit-distance algorithms, Arabic morphology, HMMs, POS-tagging,
(Non-Profit; 5001-10,000 employees; Information Technology and Services industry)
October 2008 — Present (1 year 3 months)
I am Part-time on call while I work on my Masters in Computational Linguistics at the University of Washington. I mostly work on various tasks involving Arabic text data.
(Public Company; MSFT; Computer Software industry)
May 2006 — September 2008 (2 years 5 months)
Using c/c++ I maintained the existing code base and added new features for new versions of Windows Media Player on the Windows Mobile operating system running on Smartphones and Pocket PCs.
I worked most closely with the SQL mobile API.
(Non-Profit; 1001-5000 employees; Research industry)
July 2004 — May 2006 (1 year 11 months)
Using Java, Perl and c I wrote SW to extract data from Arabic language texts, harvest data from the web and extract results from evaluating software by third party vendors.
I was instrumental in tailoring a version of the Levenshtein edit-distance algorithm to match names represented in English with those names as represented in Arabic.
I investigated machine-learning algorithms for learning the correspondences between all the variations in names cross-linguistically.
Wrote a statistically based morphology analyzer for Arabic.
(Educational Institution; 1001-5000 employees; Higher Education industry)
September 2002 — June 2004 (1 year 10 months)
I taught first and second-year Standard Arabic. I supervised two or three Student Teachers. I taught vernacular Arabic to small groups of independent study students. Additionally, each quarter I would teach one course from the following list of topics: Sociolinguistics, advanced reading of Modern Arabic, or translating Classical Arabic texts.
(Educational Institution; 10,001 or more employees; Higher Education industry)
1995 — 2002 (7 years )
(Partnership; 11-50 employees; Telecommunications industry)
September 1992 — June 1995 (2 years 10 months)
Using 'c' and 680x0 assembly language wrote serial communications code and Public Switched Network controlling code that ran on an MTOS real-time kernel. All development was performed on a Sun workstation, using Unix.
Designed, coded, unit tested, documented, wrote the test plan and performed the system integration for a global Call-Progress scheme that detected and generated every variety of Call Progress signal, including Special Information Tones.
Designed and implemented device drivers and interrupt service routines for serial communications devices.
(Computer Software industry)
1987 — 1992 (5 years )
Using 8051 assembly language, and an in-circuit emulator, fixed bugs, designed, coded and tested new command set features for Hayes compatible smartmodems.
Wrote device driver's for new modem device chip-sets.
Helped port and maintain the LAPM modem protocol and V.42bis data compression software.
This master source code supported three different data modem device sets and three different FAX modem device sets.
Masters , Computational Linguistics , 2007 — 2009
This is my 2nd year. I'm doing quite well. I expect to finish in 2009.
Extension certificate , Java Programming , 2004 — 2005
I completed the Internet Programming certificate in November 2006
PhD , Linguistics; Arabic Dialectology , 1995 — 2002
Temp and part-time jobs I held as a PhD student
I taught 1st year Arabic for 5 semesters.
Arabic Web-page consultant
Temporary c++ Programmer
Part-Time Firmware Engineer
Arabic Desk-Top Publishing
BS , Computer Science , 1983 — 1987
1967 — 1971
Natural Language Processing for Arabic Incorporating Linguists smarts into language Teaching SW Computational Linguistics Machine Translation Embedded systems
Assocation for Computational Linguistics
Association for Computing Machinery
American Institute for Yemeni Studies
Linguistics Society of America
Rackham Dissertation writing grant