Edmund M. Sullivan

Page style (CSS):

Edmund M. Sullivan
25 Bromfield Rd
First Floor
Somerville, MA 02144    

contact
	  

Skills

  • Programming Languages: C/C++, C#/.NET, Python, Java, JavaScript, Tcl, Expect, Perl, Visual Basic, assembly.
  • Development Tools and Environments: Windows, UNIX/Linux, Django, Microsoft Developer Studio, VxWorks, Nucleus Plus, Tornado II, Macromedia Flash and ActionScript, OpenGL.
  • Other Technologies: CSS, AJAX, (X)HTML, SQL.
  • Languages Spoken: English (native), Italian (fluent), Spanish (advanced)

Experience

  • Chicken Wing Software
    September 2006 to Present
    Founder, Software Engineer
    • Worked as a software consultant on various large and small projects.
    • Developed several web-based interactive applications using Python, Django and PHP on the back end, DHTML, JavaScript, AJAX, and Flash on the front end.
    • Examples:
  • Gemstar / TV Guide Onscreen
    June 2004 to September 2006
    Senior Firmware Engineer
    • Designed and developed embedded software in C and desktop software in Microsoft C# .NET.
    • Worked as part of a team developing a leading-edge Electronic Program Guide, for integration into televisions, DVD-recorders, PVRs, etc.
    • Worked directly with multinational customers to integrate the TV Guide Onscreen EPG into their products. As Lead Engineer for several integration projects, participated in on-site meetings and weekly conference calls.
  • Juniper Networks (formerly Unisphere)
    September 2001 to January 2004
    Senior Software Engineer
    • Designed and developed embedded software in C and C++, using the VxWorks RTOS.
    • Worked on control processor software for the following network protocols: Sonet, Ds3, Ds1, HDLC, and Ethernet.
    • Designed and implemented low-level device drivers, worked to bring up and debug new hardware, including PCI controllers, network interface controllers, and custom FPGAs and ASICs.
    • Worked on system-level software for redundancy, hardware monitoring, CLI interaction, and software download.
  • Starent Networks
    January 2001 to June 2001
    Software Engineer
    • Developed software in C, C++, and Perl for a Linux platform as part of a startup company creating the next generation of high-speed mobile wireless infrastructure (3G wireless).
    • Designed and implemented the system startup sequence and dynamic task creation sequence for a large-scale, carrier-class networking product.
    • Designed and implemented a software simulation environment on the Linux operating system, to simulate the entire software system on a desktop PC.
  • Arris Interactive (formerly part of Nortel Networks)
    June 1999 to December 2000
    Software Engineer Level Two
    • Developed embedded software in C, C++, and assembly (MIPS and PowerPC) for DOCSIS 1.1 broadband cable devices (data and voice over cable television lines). Worked as part of a multi-site team developing large-scale carrier-grade equipment.
    • Ported a large base of software from the Nucleus Plus embedded operating system to VxWorks 5.4.
    • Designed and developed low-level device drivers for Broadcom and Texas Instruments controller chips.
    • Developed a suite of automated test scripts written in Tcl on a Linux server, utilizing Netcom Smartbits network testing devices.
  • Harvard University Extension School
    September 1998 to February 1999
    Teaching Assistant
    • Advanced-level C++ programming class.
    • Taught 30 students for one hour per week, graded projects and tests, and held office hours to assist students with assignments.
  • MERL - A Mitsubishi Electric Research Laboratory
    June 1998 to June 1999
    Intern
    • Research and development of electronic devices: Self-describing Building Blocks. Project was presented at Siggraph 2000.
    • Created a graphical application in OpenGL and Visual C++. Developed embedded software in PIC Assembly Language.
    • Named as co-inventor for two patents.

Education

  • Tufts University
    May 1999
    B.S., Computer Engineering
    • GPA 3.59 out of 4.0.
    • Pertinent course work: Communications Systems, Advanced Microprocessor Architecture, Data Structures in C++, GUI design, CMOS VLSI Design, Digital Logic Systems.