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