Nuance Communications
Menlo Park, CA
Develops speech recognition software for enterprise and telecom markets.
Software Engineer, Core Software (10/03-4/05)
- Responsible for support and development in C++ of new features for components of core software, primarily focused on features related to caching and fetching of grammars for the compilation service and recognition service of the Nuance Voice Platform.
- Implemented HTTP/1.1 caching for grammars, along with HTTP connection pooling and persistent connections.
- Designed and implemented a distributed mechanism to support HTTP cookies across the Nuance Voice Platform.
- Supported the Voice Browser team and customers in the areas of EcmaScript, Load Balancing, VoiceXML, HTTP, XSL, Java, and software architecture.
Software Engineer, Voice Browser Service (5/99-10/03)
- Responsible for the initial architecting of the Voice Browser Service, and for the refining and extending the system through 5 software releases. Contributions to the Voice Browser Service included a VoxML interpreter, a flexible plugin architecture for other interpreters, integration and extension of the Rhino JavaScript interpreter, an integrated audio server for downloading and caching audio files, implementation of an HTTP 1.1 cache framework for VoiceXML documents, and many other features.
- Designed and implemented a remote debugging protocol using SOAP to enable a remote IDE to connect to the interpreter and monitor/debug a session.
- Designed and implemented a load/unit testing framework for the Voice Browser and initiated the testing of VBS for conformance with the VoiceXML 2.0 specification at Nuance.
- Participated in the standardization of VoiceXML 2.0 as a technical representative of Nuance when required.
- Supported customers, both internal and external.
Software Engineer, QA (8/98-5/99)
- Responsible for writing tools in C++ and Java to assist in the testing of Nuance products; namely Nuance 7.0 and Nuance SpeechObjects.
- Implemented features for load testing Nuance's speech recognition engine, and for white box testing of a new ActiveX API.
- Designed and wrote a testing framework for a new Java library for developing speech applications.