San Diego, Ca
eggie5@gmail.com
Work Experience
Qualcomm (Tapioca Mobile), Software Engineer, June 2010 -- Current
Developing Tapioca's applications and systems to deliver video content to mobile devices.- Application and feature development in ruby
- Send MMS and SMS messages though aggregator
- Various features (mostly ruby work/some nodejs)
- Expanding infrastructure - build out DB replication segmented giant web app into smaller pieces
- Part-time during school
2 year break in Korea
Tapioca Mobile, Software Engineer, May 2007 -- May 2008
Developing Tapioca's applications and systems to deliver video content to mobile devices.- Developed system to send and receive millions of SMS/MMS messages
- Developed system to transcode thousands of videos to work on any mobile handset
- Test Driven Development - small agile team - Ruby on Rails
- Integration with multiple detached systems via REST API
- See: www.msnack.com www.tapiocamobile.com
AComm Inc., Software Engineer (Contract), Jan 2007 -- May 2007
Defense industry start up. Helped with hardware/software integration - USB development (C#, C)Cubic Defense Inc., Software Engineering Intern, Summer 2006 – Jan 2007
8/2006-1/2007, Software Engineer, Hardware/Software Integration- Ported USB 2.0 Xilinx FPGA interface software (see Signum Concepts) to the Pocket PC platform.
- Enabling soldiers to run the software in the field with a small/light instead of full laptop or at a desktop station. (C#, .Net Compact Framework)
- Developed 3D real time emulator of physical helicopter hardware – takes X, Y, Z input from via
- USB 2.0 interface. (DirectX & C#)
- Reused above USB 2.0 class library to interface weather station hardware. (C#)
Helped developed custom solutions enabling engineers to interface hardware via custom UIs within Windows. This streamlined and enabled real time configuration of hardware which was previously done via tools not designed directly for that purpose. Helped bridge the gap between Cubic manufactured hardware and the computer/software world.
Qualcomm Inc., Software Engineering Intern, Summer 2005 – Summer 2006
4/2006-8/2006, Lead Software Engineer, User Interface Development- Envisioned and chartered user interface client for console-based internal testing software
- Led a small team of intern engineers through technical design and implementation of client(Java).
- Served as one of the first engineers on the project, from initial design through launching the beta and eventually division-wide release.
- Boosted use of testing by 40% internally, due to ease of use (this is just my own estimate). Users were no longer scared away by console window, which old version of software was based.
6/2005 – 9/2005, Software Engineer, Internal Testing Framework: Enchantments
- Lead the enhancement effort of internal testing/build framework and successfully made numerous code releases. Enhancements included the addition of HTTP and HTML testing ability which automated testing of the Qualcomm BREW content system. Required knowledge of HTTP protocol along with HTML and cross browser rendering intricacies. Code required to be cross-platform compatible, i.e. Windows and Linux support. (Java, Ant)
- Provided support for internal company-wide users and groups, while brainstorming w/ teams for new product enhancements.
- Lead group-wide effort in rewriting software to support the full range of Unicode encodings.
- Member of the testing and automation team, which among other things developed and maintained the division’s internal software build process. Specifically, responsible for addition of new features to the internal build system’s xUnit automated testing framework. Also responsible for providing support to various internal users and groups, while spearheaded an effort to make group-wide software Unicode aware and friendly.
Wireless Personal Multimedia Communications Symposia (Volunteer), Lead Web
Developer/Designer, Fall 2005 – Present- Lead Developer/Designer responsible for annual wireless conference’s website from design to implementation, including development of custom automated paper submission/revision system. (C#/ASP.NET, Javascript)
- Worked closely and meet weekly with conference committee and sponsors: Nokia, Qualcomm, Wiley Publishing, NiCT and YRP.
- Received over 100 hits/day (during conference duration) and over 600,000 this year alone.
- Large call for papers response: Over 400 papers submitted (all managed by said paper system)
- http://www.wpmc2006.org
- Donated source code to WPMC 2007, India
Nokia (formally Tourmaline Networks), Software Engineering Intern, Summer 2004
7/2004-9/2005, Software Engineer, Business Metrics Application- From design to implementation lead the development of an in house user metrics application used to display sales information from a rich user interface.
- Sales data – from “raw XML” monthly-generated database files – was parsed/processed and displayed graphically in easy to digest charts and tables. (C#/ASP.NET) Helped company realize strengths/weaknesses in their current model. For example, users were not purchasing full application after trying demo, i.e. full version was too expensive.
5/2004-7/2004, Software Engineer, Automated Testing Solution (C#, BREW SDK)
- Responsible for the development of automated testing solution of mobile phone BREW applications. Tests cases executed though rich user interface automatically, effectively eliminating human testing and keeping interaction to a minimum.
- Developed custom interface code to emulate button presses on handsets to use with above testing software via USB or Serial. Note: This was before the release of the BITL SDK from Qualcomm (C#, Perl, C++)
- Exposed various previously undiscovered product bugs. Example: Discovered bug in email software where user entered non-ASCII characters in the message body would cause handset to power cycle.
Tourmaline Networks (before Nokia’s acquisition) was a private ISV developing email suites for the Qualcomm Brew Platform. Tourmaline Networks was in need of a comprehensive testing solution to ensure the quality and features of released products. Tests had to be run nightly and provide easy customization for non-technical employees. Their needs were achieved through the development of an easy-to-use user interface to the testing system and one-on-one collaboration with the other developers on my team.
Signum Concepts Inc., Software Engineering Consultant, Present
- Design and implementation of Xilinx Vertex 2 Pro FPGA to USB 2.0 interface on a software radio implementation. Including development of rich user interface for real time radio configuration via USB. (C#)
Education
- Undergraduate (Sophomore) of Computer Engineering, San Diego State University
- William E. Jr. Leonhard Endowment Engineering Scholarship
Skills
- Speak Korean proficiently
- Proficient in: Ruby, Javascript, C#, Java, VB.NET, C, ASP.NET, Databases
- Proficient in: .Net Framework/Compact Framework, Windows API, BREW SDK
- Experience in: User Interface Development, Windows Development, Web Development
- Experience in software to hardware interfacing in Windows, USB software implementation
- Experience in Agile/XP software engineering methodologies
Conferences
- Organizing committee member, Wireless Personal Multimedia Symposium, 2006 – La Jolla, Ca.
- Attendee, Qualcomm BREW Conference 2006 – San Diego, Ca.