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