Seapahn Megerian - Resume
||2000 – 2005 University of California, Los Angeles|
Ph.D. in Computer Science (Advisor: Professor Miodrag Potkonjak)
- Thesis: “Sensor Coverage in Wireless Sensor Networks”
1998 – 1999 University of California, Los Angeles
M.S. Degree in Computer Science - System Architecture
1994 – 1998 University of California, Los Angeles
B.S. Degree in Computer Science and Engineering
| Research & Publications
|| For complete lists of peer reviewed papers, please refer to conference papers and journal papers. For a list of book chapters, patents, and interviews, talks, and other non-peer reviewed publications, please refer to other publications page.
| Professional Experience
- Sep 2007-present: Google
Senior Software Engineer - Search Infrastructure.
- Aug 2008-present: San Francisco State University
Lecturer - Electrical and Computer Engineering
- Aug 2003-Aug 2007: University of Wisconsin Madison
Assistant Professor - Electrical and Computer Engineering Department
For details, please refer to my CV.
- 2000-2002: LSI Logic Corporation, Milpitas, CA
Consultant (see below)
- Summer 2000 LSI Logic Corporation, Milpitas, CA
Intern, D-Channel Coding Group
Study and analysis of architectural feasibility, performance, and cost tradeoffs of programmable / re-configurable architectures for digital cable and terrestrial communication receivers including: Viterbi Decoders, timing and carrier recovery, etc.
- 1998 - 1999 Delphi Automotive Systems (HRL) Malibu, CA
Digital Circuit and Control Software Designer
- Adaptive Cruise Control (ACC) project - responsible for designing hardware and software for an LCD module to serve as the user interface to the ACC and enable the configuration of laser and radar tracking systems.
- Vision Project - designed and implemented an IEEE 1394 (Firewire) interface for a digital video camera with a large dynamic range for automotive applications (200 Mbps uncompressed video).
- 1995 - 1998 (Marconi) Lear Astronics Inc, Santa Monica, CA
Communication traffic analysis and programming / optimization of company telephone system based on Northern Telecom (NT) Meridian 61 switch.
| Honors and Awards
- June 2005: Honorable Mention – “2005 FreeScale Wireless Design Challenge,” Jacob Adriaens, Seapahn Megerian, “HAXOR: Home Automation and Observation Remote”, http://www.jandspromotions.com/wirelesschallenge
- 2002-2003: Intel Ph.D. Fellowship Recipient
- July 2001: Best Student Paper award as the primary author for the paper titled “Exposure in Wireless Ad Hoc Sensor Networks” presented at the 7th International Conference on Mobile Computing and Networking (MobiCom '01) in Rome, Italy.
| Technical Skills
- C/C++ programming.
- Extensive hardware level experience with Intel x86-based PCs, Intel StrongArm processors, LSI Logic ZSP processors, Lattice In-System Programmable (ISP) chips, and Motorola HC08 family processors.
- Extensive experience with IEEE 1394 (Firewire) protocol and hardware (mostly with Texas Instrument PHY and link layer chips).
- Very strong and practical skills in solving a wide array of challenging problems utilizing software technologies spanning from low level assembly to 4th generation languages and beyond.
- Extensive hands-on experience with a number of computer operating systems including the various Windows and Unix/Linux flavors; Experience in not just using but also device driver and kernel-level modifications.
- Strong grasp of 2D and 3D graphics algorithms and technologies both in terms of hardware and graphic accelerator architectures as well as mathematical and software algorithms. OpenGL programming experience.
- Extensive protocol-level knowledge of common networking stacks including TCP/UDP-IP, and IEEE 802.3, 802.5, 802.11, and 802.15.4 (and ZigBee).
- Have had ESD training and certification to work in labs with components sensitive to electro-static discharge.
- Specific languages, compilers, and tools:
- Used extensively:
- Microsoft Visual Studio, using MFC and STL, OpenGL
- Gnu gcc variations
- Several embedded tool chains
- Visual Basic
- Microsoft Visual Basic
- Microsoft Access database development
- Visual Basic for Applications
- Very comfortable with quick algorithm prototyping and data analysis
- Interface with C/C++
- Interfacing to DAQ and other hardware (e.g Wiimote).
- VHDL (and Verilog)
- Have used a number of tools in the past (Lattice, Xilinx, Altera, ...)
- Mainly used for FPGA and other similar reconfigurable fabrics.
- LaTex - Profficient in document generation using LaTeX
- Familiar with:
- Java - Mainly small applets/projects or modified existing programs
- Sun JDK
- Microsoft Visual Java
- Parallel Programming Languages
- Parsec (Parallel C simulation environment that was developed at UCLA)
- Other languages (Strong working knowledge but long ago)
- Lisp - Familiarity through past classes and small projects.
- ADA - Familiarity through past classes and small projects.
- QuickBasic and Pascal - used extensively in the early to mid 1990's
- Compilers and development tools
- Familiar with Lex and Yacc (various flavors)
- Beginner level knowledge or used rarely:
- Dynamic and Scripting languages
- PHP (mainly modified existing code, MySQL database access)
- Familiar with Tcl, Python, and Perl
- VB Script - Some use, mainly for small website projects and for task automation under Windows.