Sean Donovan SUMMARY

advertisement
Sean Donovan
Mobile Phone: 508­963­8028
E­mail: sean.patrick.donovan@gmail.com
SUMMARY
An embedded software engineer with seven years of experience in driver development, network
protocols at various levels, and software architecture. Strong background in C, network
protocols, and platform agnostic development. Proven ability to juggle many different
responsibilities including future design, current development, past maintenance, and final line of
customer support.
SKILLS
Languages:
Network Protocols:
Operating Systems:
Tools:
C, C++, Perl
iSCSI, TCP, IP, ARP, various L2 protocols
Windows, Linux, OS X
Subversion, Bugzilla, Wireshark Clearcase, Xgig Network Analyzers,
Iometer, Ixia Traffic Generator, Visual Studio
PROFESSIONAL EXPERIENCE
BTI Systems | Westborough and Littleton, MA
October 2011 ­ May 2013
Software Designer
Working on embedded software for Metro Ethernet switches. Maintaining older software
and adding new features and functionality for current line of switches.
●
●
●
●
●
Working in various levels of the protocol stack, from user CLI, to implementing new performance
measures, to working around hardware peculiarities.
Performing various bug fixes for recent releases.
Directing offshore engineers to continue time­sensitive investigations overnight.
Assisting in integrating new vendor provided code, involving a Y.1731 and ERPS module, then working
through the ‘teething pains’ that develop due to the integration of these modules.
CLI implementation specialist
EMC | Hopkinton, MA
Senior Software Engineer
July 2007 ­ October 2011
Worked in midrange storage division in the Storage Area Network (SAN) protocols driver
group developing, maintaining, and supporting iSCSI protocol driver.
●
Rearchitected and reimplemented error handling path of iSCSI driver in 2010 for better clarity and
debugability.
●
●
●
●
●
●
Primarily responsible for exchange handler that processes all individual transactions in the main data
path. Implemented data­write path for software stack implementation in 2008.
Main point of contact with the Midrange Sustaining support group for otherwise unsolvable iSCSI
issues across multiple product lines and software releases. Typical issues included incorrect host
configuration, oversubscribed networks, and general performance issues.
Involved in triaging and resolving incoming issues from both QA and escalated customer incidents,
including occasional 24/7 on­call support.
Resolving local area network congestion issues and wide area network replication issues through
TCP/IP network trace analysis.
Trained an offshore resource in 2010 for patch and overnight support. Coordinated with offshore
resource for patches and side projects.
Interfaced with chip vendors for firmware and software support, including implementing new hardware
and operating system support.
Raytheon Integrated Defense Systems | Tewksbury, MA
Software Engineer 1
June 2006 ­ July 2007
Worked on the US Navy Next Generation Destroyer (DDG­1000) program as a
junior­level software architect for the ship's computing infrastructure.
●
●
●
Resolved issues and inconsistencies related to architecture and interfaces in the core operating
environment on the DDG­1000 project.
Reviewed design documents from various groups related to infrastructure, including Requirements
documents, Implementation design descriptions, Interface design UML models.
Responsible for one of the three major architectural documents which described at a high level the
goals of each module in the infrastructure
EDUCATION
Worcester Polytechnic Institute | Worcester, MA
Bachelor of Science with Honors, Computer Science
Minor in Computer Engineering
Georgia Institute of Technology | Atlanta, GA
PhD Student, Computer Science
August 2003 ­ May 2006
August 2013 ­ Present
Download