Resume for Philippe Roy
--.
Career Objectives
Evolve into a research and development position
with a mix of management duties where my
adherence to processes, technical skills and
creativity would be an asset within the context of
a talented and diversified team.
Qualifications
‑
‑
‑
‑
‑
‑
‑
‑
‑
Good communicator able to deliver
visions and messages in harmony and
efficiency.
Strong technical background with many
speech-recognition/NLP experiences.
Many programming and design skills
maintained over a long period of time.
PBX and VoIP Telecom know-how.
Strong analytical skills.
Web content management.
Project management.
Strong collaborative skills.
Excellent problem solving skills.
Leadership - A
s a solutions architect, was the
most comfortable by initiating and successfully
producing many new activities inline with the corporate vision.
Team Leader - Managed day-to-day activities for numerous people, in harmony and with constant
attention to deliverable quality for the sake of long-term sustainability.
Technical Abilities - A
lways staying on-top of the diverse technical aspects at any given time over the
last 25 years, spanning from assembly languages, RDBMS, C, OOP, web technologies, big-data and AI.
Work Experience
Solutions Architect / Project-Manager /
Product-owner
Adacel
○
04/2015 to 06/2018
Telecommute
Produced a data-management framework (big-data) to strategically identify transcription-sets
maximizing accuracy for acoustic-models. Used TensorFlow to perform gender-detection.
Improved the English acoustic-model while balancing gender triphones in training
transcription-sets.
○
○
○
○
○
○
○
Architected and estimated RFP responses for various speech-recognition/NLU related concerns
($5,000,000+ in proposals). Not a single proposal went over budget, many within 5% of
estimation.
Project-manager on a 64-bit port project (2,000+ hours) that resulted on-time and on-budget.
Architected and managed the redesign of a multi-acoustic-model speech-recognition analysis
process so that many accented acoustic-models can be solicited to provide higher accuracy.
Conceived and managed the implementation of an AWS Mechanical-Turk interface to enable
acoustic-models data-acquisition at a cost that is less than $5K each, where it was at least 10
times that amount before.
Worked on embedded solutions involving avionics interactions (eSRS with SRI
speech-recognition engine into AS320-B2/B3/AStar helicopters, Boeing Apache and
Leonardo/Finmeccanica/Aermacchi fighter-jets) as well as desktop solutions interacting with
avionics simulation systems.
SME on speech-recognition related efforts for a team of 5 to 7 people.
Involved in hiring and directing various employees.
Senior Software Engineer
Interactive Intelligence/Genesys
●
●
●
Responsible for the IVR production by defining the high-level approach, architecture, design and
the production of VUI interfaces that are serviced through AWS and Java.
VXML is indirectly produced as a result of customers input though web-interfaces and the VXML
is independent of other components/architecture while staying flexible and reliable by locating
processing logic entirely into ecma-scripts which makes this approach more resilient to outages.
As a result of the cloud hosting related to this solution, a broad set of automation mechanisms
were also set-up to ensure of the purity of deployments (80%+ JUnit coverage, for example).
Statistics on calls are also maintained and accumulated through cloud-dips exchanging JSON
payloads that are then consumed by web-interfaces and displayed accordingly.
Senior Software Engineer
Nuance Corporation
○
○
○
○
○
○
07/2009 to 01/2014
Montreal, PQ, Canada
Key member (in a team of 3) involved in the design and complete rewrite of IntelliScript in a
VXML centered java servlet generation application (managed through Eclipse with SVN source
server).
Reached the goal of feature-parity, including the 99.999% (five nines) uptime goal for the server
process, from the legacy system.
IntelliScript is the voice capture interface for the medical transcription product named ‘eScription’
that generates a $400M+ revenue stream to Nuance Communications.
Further developed web interfaces using JAXB and XSLT templates.
Allocated 30% of time to support issues for deployed customers to troubleshoot telephony issues
on POTS/PBX network and ISDN/CAS (Dialogic CG6060, CG6565, AG2000) and IP-PBX VoIP
telephony networks (Cisco, Avaya, Asterisk), including QoS analysis and physical network
configuration and hardware/wiring troubleshooting issues to resolve.
Senior Technical Consultant
Manulife
○
03/2014 to 04/2015
Raleigh, NC
06/2007 to 04/2008
Kitchener, ON, Canada
Maintain the Group Benefits telephony infrastructure (including IVR on a Genesys platform) in
place and oversee the implementation of a VoIP infrastructure and Avaya IP-PBX to replace it so
that monthly telephony related monthly cost would be lowered from the original $400K to an
objective of $50K.
Provide technical recommendations to management for infrastructure initiative.
Resume of Philippe Roy - p
-
Page 2 of 6
○
○
Produce detailed technical documentation on approved initiative and oversee external vendors
relationships and attention to delivery objectives.
Using Avaya Aura Orchestration Designer, implemented multiple VXML dialogs.
Consultant
Deltagreen USA Inc.
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
Ported multiple applications to Vista/Windows 7 operating system including eDimensional
VoiceBuddy, CoolSoft's CoolInfo and more.
Commissure Inc.: Generated an ARPA compliant language model compiler that can calculate a
language model from a custom medical corpus (TBs of data).
Wizzard Software: Created a MRCP v2 Server (MRCP, SIP, SDP, RTP, UDP, TCP) that
connects to AT&T voices API.
enGenic Corporation: Created a MRCP v2 client for speech recognition purposes so that it can
generically connect to any MRCP v2 server to perform speech recognition or text-to-speech
(MRCP, SIP, SDP, RTP, UDP, TCP).
Implemented a VoiceXML interpreter interfacing with enGenic's TeleFlow line of products (VXML
2.1, XML) while using Nuance, LumenVox and MRCP to perform the speech recognition tasks
associated with the VoiceXML.
CogSky Inc.: Managed the port of Poplog's Artificial Intelligence environment to Darwin for i86,
Linux for PPC and OS X.
Advanced Public Safety: Produced a SAPI 5.1 client for police agents on patrol to be able to
handle public safety related inquiries by voice from their car (verifying tag numbers while driving
and other interactions of that type).
eDimensional: Created Voice Buddy using SAPI 5.1 to control games with customizable voice
control that generates key equivalents sent to game applications.
Custom Speech USA: Created a SAPI engine interface for Mississippi State University open
source ISIP engine (heavy COM project).
Yellow Tiger: Ported the speech recognition engine of Speak-To-Mail to SAPI 5.1.
VoiceBox Technologies: Created a training process for a ViaVoice Client using SMAPI calls and
worked on improving accuracy through different techniques including production of topics.
IBM: Updated the Japanese version of ViaVoice to include a scripting client and fixed many bugs.
Riverbend Software: Adapted java code to work on the Macintosh.
Worked on patching Mac OS calls to prevent screen capture of protected windows.
E-Brain solutions: provided a JNI interface to interact with speech recognition packages. Wrote a
phoneme stream parser to be linked to E-Brain's language processor.
Fundraising.com: coded their Macintosh "Fundraising Bar". That bar actually displays ads that are
downloaded through TCP/IP and provide dynamic content population given directions obtained
from a server.
Consultant
IBM Corporation
○
○
○
○
04/1999 to 05/2002
West-Palm-Beach, FL, USA
Created a speech-recognition dictation and command-and-control program named ViaVoice.
The software title earned many prizes as a result of its quality and usefulness.
In charge of the technical implementation of the English, Spanish, German and Japanese
versions.
Customer-facing presence in Yamato, Japan to ensure proper production of the Japanese
version (supervised a team of 7 Japanese employees dedicated to that task).
Software Engineer
Proxicom
○
05/2002 to 07/2007
08/1998 to 04/1999
Reston, VA, USA
Wrote many servlets using Java 1.1.
Resume of Philippe Roy - p
-
Page 3 of 6
○
○
Used JDBC in order to extract and set data within Oracle and MS SQL.
Modified COBOL server code in order to interface application and serve on the web (connecting
through sockets from Micro Focus to Visual Basic and a servlet that serves on the web).
Consultant
IBM Corporation
○
○
○
○
○
○
○
○
○
09/1996 to 04/1998
Charlotte, NC, USA
Ported ProductManager, later renamed to Enovia, to the Macintosh (2,000,000 lines).
ProductManager was already under NT, 3.1, UNIX, OS/2, HP9 and HP10.
Rewrote the Daemon Launcher application using GUSI (UNIX socket APIs) and EZ-RPC.
Implemented a build process.
Wrote a UNIX daemon to distribute source files for the build process.
Wrote an installer and a generic packaging process for English, French, Spanish, German, Dutch
and Italian languages.
The application is currently installed at Loral space systems, Boeing, Black and Decker and many
other large sites.
Around 8, 000 lines were coded in order to attain all objectives.
C++, C, Neuron data, Tools.h++, EZ-RPC, GUSI, Visual C++.
Customer-facing trips to Boeing in Philadelphia for the Comanche helicopter program and to
San-Francisco for Loral space systems and NASA for the satellite launching space-shuttle bay
integration program.
Various Assignments
○
○
○
○
06/1987 to 05/1995
Worked on many database development projects during that time period, mostly using 4th
Dimension relational database environment.
Most work was performed at Canadian government branches (Quebec and Ontario), banking
industry (SDID), and private industry (Agoratech France and Genivar).
Also coded at a lower-level, in the context of those projects, using Pascal and C.
Created a server for Contact.
○ Contact is a Burroughs emulator on the Macintosh.
○ This product has been on the market since 1987.
○ The main challenge in the project was to introduce - between a client and a server - a
data transfer module that used the NBP and ATP layers, in order for the communications
of all clients to be centralized on the server.
Technical Skills
Skills
Proficiency
Total Years
Last Used
Speech-Recognition
Expert
15+
Current
Databases (RDBMS)
Good
15+
Current
Project-Management
Good
2+
Current
OOD
(Object-Oriented-Design)
Expert
20+
Current
Intellectual Property
Good
10+
1 year ago
Resume of Philippe Roy --
Page 4 of 6
Education
General Science (Mathematics, Philosophy,
Greek)
Laval University
Mathematics
Ottawa University
-
Quebec city, PQ, Canada-
Ottawa, ON, Canada
Languages
Fluent in English, Spanish and French.
Affiliations
Passed exams 100 and 110 of American Society of Actuaries. - Canadian Reserve Military training
achieved from 1986 to 1987. Named first of unit in 1987.
Publications
Patents:
●
●
●
●
●
●
●
●
●
●
9,471,333: Contextual speech-recognition user-interface driven system and method.
8,996,375: Speech interface system and method for control and interaction with applications on a
computing system.
8,793,137: Method for processing the output of a speech recognizer.
8,543,407: Speech interface system and method for control and interaction with applications on a
computing system.
8,249,881: Multi-phoneme streamer and knowledge representation speech recognition system
and method.
8,219,407: Method for processing the output of a speech recognizer.
8,165,886: Speech interface system and method for control and interaction with applications on a
computing system.
7,844,466: Conceptual analysis driven data-mining and dictation system and method.
7,509,258: Phonetic, syntactic and conceptual analysis driven speech recognition system and
method.
7,286,987: Multi-phoneme streamer and knowledge representation speech recognition system
and method.
Technical Writings:
●
IVR - 25 tips to design IVR applications with cloud computing considerations:
https://www.codeproject.com/Articles/701089/tips-to-design-IVR-applications-with-cloud-comp.
●
●
Speech/C++ - Implementing a std::map Replacement that Never Runs Out of Memory and
Instructions on Producing an ARPA Compliant Language Model to Test the Implementation:
https://www.codeproject.com/Articles/31773/Implementing-a-std-map-Replacement-that-Never-Runs.
NLP/AI - The Building of a Knowledge Base Using C++ and an Introduction to the Power of
Predicate Calculus:
https://www.codeproject.com/Articles/33306/The-Building-of-a-Knowledge-Base-Using-C-and-an-In.
Resume of Philippe Roy --
Page 5 of 6
●
NLP/AI - True Natural Language Understanding through a Conceptual Language Understanding
Engine:
https://www.codeproject.com/Articles/51026/True-Natural-Language-Understanding-through-a-Conc.
Skills
.Net, ABNF, Aeronautic, Aerospace, AngularJS, API, Apple, AppleTalk, Artificial-Intelligence, AT&T Voices, ATP,
ASR, ARPA LM, Assembly, Asterisk, Avaya Aura Orchestration Designer, Automated-Testing, Avaya, Avionics,
AWS, AWS EC2, AWS Mechanical-Turk, Banking, Big-Data, BNF, Bootstrap, C, C++, CAD, CAS, CATIA, CCXML,
CFG, CGI, Cisco, Client-Server, COBOL, COM, Conceptual-Dependency, CSS, Cryptology, Data-Transfer,
Database, DDS, DLL, Dragon SDK, DSP, DTD, Eclipse, EcmaScript, Embedded OS, Encryption, Enovia, EZ-RPC,
gcc, Genesys, GIS, Google V8, GRASS, grXML, GUI, GUSI, Hadoop, Hardware, Hibernate, Hiring,
Hidden-Markov-Model, HMM, HTML, HTTP, IBM, Intellectual-Property, ISDN, ISIP, IVR, Investments, Intellectual
Property Management, IP, IP-PBX, ISDN, Java, JAXB, JDBC, Jersey, JNI, JSON, JSP, Javascript, JDBC, JRun,
JUnit, HL7, HIPAA, Language-modeling, Linux, Machine-learning, Macintosh, Mac OS, Map-Info, Mail, Military,
MitemView, MFC, MS-Project, MS SQL, MRCP, MS SQL-Server, MVC, MySQL, NLP, Natural-Language-Processing,
NLU, Neural-Networks, Nortel, Nuance, NVP, Object-Pascal, OOP, Object-Oriented-Programming, ODBC, OS,
Oracle, OS/2, Mac OS X, Packaging, Pascal, Patent, PBX, POTS, Postgres, Predicate-Calculus, Profiling, ProPricer,
Prosody, Python, QoS, Quicktime, R, RDBMS, Regex, RFP, RTP, SAPI, Siri, SISR, SLM, Sphinx, SRGS, SRI,
SMAPI, Servlets, Scripting, SDP, Semantics, SIP, Sockets, Speech-Recognition, Spring, SQL, TCP/IP, Technical
Documentation, Telephony, TensorFlow, TestNg, Text-to-speech, TTS, Troubleshooting, UDP, UNIX, Verbyx, Vista,
ViaVoice SDK, Visual Basic, Visual C++, Visual Studio, VoiceXML, VoIP, VXML, W3C, WebSockets, Windows,
Wireshark, Wiring, XML, xsd, XSLT, Year 2000.
References
References available upon request.
Resume of Philippe Roy --
Page 6 of 6