Andy Freeman

Computational Linguist; Software Developer

Greater Seattle Area

Current
  • Artificial Intelligence Engineer at MITRE
Past
  • PhD Student at University of Michigan
  • Firmware Engineer, Member Technical Staff: at NetExpress , Inc.
  • Firmware Engineer at Cygnet
Education
  • University of Washington
  • University of Washington
  • University of Michigan
  • San Francisco State University
  • JFK HS in Fremont
Connections
91 connections
Industry
Computer Software
Websites

Andy Freeman’s Summary

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.

Andy Freeman’s Specialties:

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,


Andy Freeman’s Experience

  • Artificial Intelligence Engineer

    MITRE

    (Non-Profit; 5001-10,000 employees; Information Technology and Services industry)

    October 2008Present (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.

  • Software Design Engineer

    Microsoft

    (Public Company; MSFT; Computer Software industry)

    May 2006September 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.

  • Senior Artificial Intelligence Engineer

    Mitre

    (Non-Profit; 1001-5000 employees; Research industry)

    July 2004May 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.

  • Lecturer

    University of Washington

    (Educational Institution; 1001-5000 employees; Higher Education industry)

    September 2002June 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.

  • PhD Student

    University of Michigan

    (Educational Institution; 10,001 or more employees; Higher Education industry)

    19952002 (7 years )

  • Firmware Engineer, Member Technical Staff:

    NetExpress , Inc.

    (Partnership; 11-50 employees; Telecommunications industry)

    September 1992June 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.

  • Firmware Engineer

    Cygnet

    (Computer Software industry)

    19871992 (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.


Andy Freeman’s Education

  • University of Washington

    Masters , Computational Linguistics , 20072009

    This is my 2nd year. I'm doing quite well. I expect to finish in 2009.

  • University of Washington

    Extension certificate , Java Programming , 20042005

    I completed the Internet Programming certificate in November 2006

  • University of Michigan

    PhD , Linguistics; Arabic Dialectology , 19952002

    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

    Activities and Societies:
    1) From January 1997 until June, 1997 I lived in Morocco for a language immersion program.
    2) From May 1998 until August 1998 I was in Yemen for a language immersion program.
    3) I lived in Yemen the entire year of 2001 doing sociolinguistics research.
  • San Francisco State University

    BS , Computer Science , 19831987

  • JFK HS in Fremont

    19671971


Additional Information

Andy Freeman’s Websites:

Andy Freeman’s Interests:

Natural Language Processing for Arabic Incorporating Linguists smarts into language Teaching SW Computational Linguistics Machine Translation Embedded systems

Andy Freeman’s Groups:

Assocation for Computational Linguistics
Association for Computing Machinery
American Institute for Yemeni Studies
Linguistics Society of America

  •    University of Michigan Alumni
  •    The Language Technology Group
  •    MITRE CONNECTIONS
  •    Text Analytics
  •    Natural Language Processing People
  •    Language Jobs
  •    Microsoft - Former Employees
  •    Seattle - IT Jobs

Andy Freeman’s Honors:

Rackham Dissertation writing grant


Andy Freeman’s Contact Settings

Interested In:

  • career opportunities
  • consulting offers
  • job inquiries
  • expertise requests
  • business deals
  • reference requests
  • getting back in touch

Public profile powered by: LinkedIn

Create a public profile: Sign In or Join Now

View Andy Freeman’s full profile:

  • See who you and Andy Freeman know in common
  • Get introduced to Andy Freeman
  • Contact Andy Freeman directly

View Full Profile