Stephen J. Keohane

62 Peter Wood Hill Road 603-529-7033
Deering, NH 03244 stephen@since-i.com

Copyright © 2012 Stephen Keohane. All rights reserved. This document may not be modified, duplicated, or distributed to any third party without the express, written permission of Stephen Keohane.

Expert Skills

C++/C, C#, Java, PHP, Perl, VoiceXML, JavaScript, HTML, Tcl
Windows, Linux, Solaris, VxWorks, RTOS
IPv4/IPv6, TCP/IP, UDP, TLS/SSL, SIP, RTP, Diameter, MRCP, xMode, JNI, Audio CODECs, SAML 2.0, TOTP
Visual Studio, Eclipse, Sun Studio, ClearCase, SubVersion, Visio, Ant, Expect
UML, Agile, OOSE, OMT, OOP, Patterns, Frameworks, SASD
RDBMS, SQL, Oracle, Database Design(logical & physical), N-Tiered Systems, XML
ReSIProcate, PJSIP, ACE, log4j, Vovida, ExPat, Wireshark, OpenSSL, Xerces, XmlSEC, TinyXML, Hoarde, Boost
VoIP, ISDN, ISUP, Q.931, POTS, PBX, Centrex, Speech Recognition, Speech Generation, OA&M, Logging

Career Summary

Extensive experience developing real-time critical systems using a variety of programming languages, operating systems and hardware.
Consistent record of quality throughout the development cycle from design through deployment, and extensive experience in systems architecture and standards based communication protocols.
Enjoy working in a collaborative team environment using the latest communications technology and have been successful working onsite or offsite as either a contractor or employee.
Professional Member ACM, Member IEEE Computer Society, Member IEEE

Professional History

Senior Software Engineer (April 2011-August 2011, September 2012-October 2012)

(Contractor) PistolStar Inc. Bedford, NH
PistolStar is a privately-held small company focused on Password Management and Risk Based Authentication. My role was to develop new and enhance existing components for their PortalGuard product portfolio.
  • Designed and developed class libraries to facilitate X.509 cryptography to enable a client application to enroll with a server and seamlessly share One Time Passwords using public key certificates. Used C#/ASP.NET as a server front end. Server backend and client developed using C++, OpenSSL, Boost and tinyXml/tinyXPath.
  • Designed and developed an application to originate VoIP Calls and when answered play a recorded announcement that contained the user's One Time Password. Implemented in C using PJSIP library, Windows and Linux.
  • Designed and developed a Security Token Service / Identity Provider that provides SAML2.0 Web services federated identity management. Leveraged multiple open source projects and interfaced with LDAP, MySQL, IIS.
  • Implemented the SAML 2.0 Service Provider POST Request; Identity Provider POST Response usecase. Developed a front-end plug-in for IBM Lotus Domino 8.5 which posted an XHTML form with SAML Extensions for Australian Government’s VanGuard Security Service.
  • Designed and developed a Single Sign On (SSO) application for Windows (XP, Vista, and 7) clients. Developed hooking code for automatic injection of saved (encrypted) credentials into dialogs requesting sign on information. Developed and coded algorithms for discovery of metadata for new sign on templates. Developed user and admin GUI applications for managing applications and credentials.
  • Development environment included Windows, VS, C++, OpenSSL, Xerces, XMLSec, STL, MFC, Boost, IBM Lotus Notes Domino Server, IIS, MySQL, Active Directory, LDAP, ASPX.

Senior Software Engineer (September 2011-August 2012)

Sonus Networks, Westford, MA
Sonus is a leader in IP networking with proven expertise in delivering secure, reliable and scalable next-generation infrastructure and subscriber solutions. As a member of the Policy Server software team, I was responsible for triage and root cause analysis of core files, performance and capacity enhancements, customer features and coordination of releases spanning multiple products and versions.
  • Designed and developed software solutions for customer features, enhancement and bugs on the policy server (PSX) and its derivations, BRX and SBX. The policy server communicates with both internal and external servers using proprietary and standard Switched/Packet telephony protocols including SIP, ISUP, and TCAP.
  • Lead the development of three patch releases. Planned, coordinated and delivered on-time three patch releases.
  • Development environment included Solaris, Red Hat Enterprise Linux, C++, Oracle, SQL, ClearCase, SunStudio, Sparc, Intel, ACE, Hoarde.

Senior Software Engineer (September 2010-March 2011)

(Contractor) L-3 Maritime Systems, Newburyport, MA
L-3 Communications is one of the largest Defense Contractors for the United States Department of Defense. My role was to research and develop proof of concepts for the DOD's next generation voice and video end instruments.
  • Design and development of Assured Services SIP Client for Office of Naval Research. Integrating third party SIP stack with Embedded Phone and Windows Clients. Integrated IPv6 SLAAC and Dual Ipv4/IPv6 stack. Integrated OpenSSL including Simple and Mutual Authentication TLS Handshakes, SRTP and PKI Libraries.
  • ONR Research Paper published at http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA540935&Location=U2&doc=GetTRDoc.pdf
  • Development environment included Windows .NET 2.0, C++/CLI, C, AudioCodes BF537, VS2008, Redcom, Fusion.

Consultant (2008-August 2010)

Since-I.com, Deering, NH
Since-I.com is my Sole-proprietor company that I use for freelance software development projects and proof of concept prototypes.
  • Designed and developed multimodal proof of concept prototype using Android and Ajax clients to query and manage calendar events.
  • Worked on Open Source MRCP Client to send audio as CDATA using Java and Netbeans.
  • Provide hands-on technical expertise on website hosting and integration with third party billing and scheduling providers.

Senior Software Engineer (2004 - 2008)

Nuance Communications Inc (formerly Scansoft), Burlington, MA

Nuance provides products that focus on server and embedded speech recognition and third party call control. My role was to design and develop the Gateway component of the Nuance Mobile Speech Platform (NMSP). The NMSP Gateway manages the real-time connection, media codecs and control paths to the speech, resource and application servers for Nuance's device SDK.

  • Optimized integration with Nuance and third party vendor’s speech products. Designed and developed extensions to IETF MRCPv2 standards for increased reliability and throughput.
  • Collaborated with Handset SDK Owners to integrate, test and troubleshoot voice applications such as dictation and one button search with handsets including Android, Blackberry, BREW, iPhone, Symbian, WinCE.
  • Designed the simultaneous asynchronous transaction protocol, event flows and state machines for the Nuance Mobile Speech Platform.
  • Designed, developed and distributed tools for real-time debugging and quality assurance testing. Developed Ethereal / Wireshark protocol dissector for Nuance mobile protocols.
  • Designed and developed the codec glue layers for AMR, QCELP, G729, EVRC, PCM-L16, µ-law, A-law codecs. Designed and developed a dynamic codec loading framework via plug-ins and the C++ STL.
  • Lead numerous real-time latency reduction teams. Documented and presented results to senior management, implemented recommendations. Increased capacity system-wide by an order of magnitude.

Prior Employment

  • Newfound Communications, Lawrence, MA - Senior Software Engineer, SIP/RTP Extension Point, Vocalocity, VoiceXML, C++, Linux, Windows, XMLRPC.
  • CTG Inc, Marlborough, MA - Senior Developer, CSR Workstation Application, Dialogic, Excel, MS-SQL, C++, Windows.
  • Telantis Research, Akron, OH - Senior Developer, VoIP Automated Attendant, SIP, RTP, C++, Java, Linux, Vovida, VMCP.
  • @Comm Corporation, formerly Xiox, Manchester, NH - Senior Software Architect, Advanced Voice Services Team Lead, Auto-Attendant, Automatic Voice Response, VxWorks, Tornado, C++, C, Raima, Windows, MFC.
  • NetPhone Inc, Marlborough, MA - Principal Engineer/Manager Advanced Services on PBX card, C++, C, TSAPI
  • Kindred Hill Enterprises, Deering, NH - Sole Proprietor, Software Consulting, Web Services Development, PHP, HTML.
  • Nortel Networks formerly BNR, Research Triangle Park, NC - Manager, DMS Open Technology, DMS Advanced Services group.
  • BNR, Research Triangle Park, NC - Member of Scientific Staff, Centrex Services, ISDN, POTS, DMS 100, Network ACD, C++, C, Smalltalk.
  • Perimeter Technology, Nashua NH - Software Designer, Call Center Solutions, C, UNIX, and Ingres DBMS.
  • Dynamics Research Corporation, Andover MA - Technical Specialist, USAF Contracts, C, MsDos, Raima and PVCS.
  • AT&T Network Systems, Baltimore MD - Software Designer, 5ESS Translations, UNIX, C, and Informix DBMS.
  • Analysis & Technology, Arlington VA - Analyst, USN Operations Research and Logistics, UNIX, C, Security Clearance.

Education

B.S. Computer Science Old Dominion University, Norfolk, VA
M.E. Electrical Engineering, 2 Years George Washington University, Washington, DC