|
Senior Software
Engineer: Pronexus
Inc., Kanata, Canada
|
Mar 99 – Now
|
Added many
enhancements to VBVoice
Redesigned a bill
payment IVR based on VBVoice
Adding encoding to
allow support for Hindi language for TTS
MRCP Project: added
support to MRCP (Media Resource Control Protocol) to allow
VBVoice applications to use TTS (Text-To-Speech) and ASR
(Automatic Speech Recognition) resources from standard Media
Servers.
Added WorkerThread
control
Added support to use
dongle for the RTM license manager
Wrote a VoIP to T1
Gateway application based on VBVoice
Attended transfer
using TAPI that only requires one channel
SIP registration
enhancement
A design-time visual
enhancement removed limitations
Freeing resources
when delaying without voice activity
Tap recording,
muting, coach/pupil features to conferencing
|
May 05 – Now
|
|
Worked
in several parts in this project, like data import utility from
Active Directory Service and data hosting using MS SQL Server MSDE
|
Dec 04 – Apr 05
|
|
|
Oct 04
|
|
VBSalt
is an expansion of VBVoice toolkit to support Microsoft Speech
Server MSS 1.0. As MSS Application is still hard to build using
Microsoft MSSDK, VBSalt is the only available user-friendly
toolkit that helps developers building applications from the
telephony perspectives.
|
Oct 03 – Sep 04
|
|
RTM
is a license manager that controls licenses and features usage of
all Pronexus products. Among its features: - Floating licenses
privately over a network and public on the Internet. -
Redundancy: up to 2 license managers. - Recovery after network
short disconnection. - Manages runtime and development time
licenses. - Supports multiple versions. - Depends on a
license activation process for best policing license
distribution. - Supports 3'rd party license generation.
|
Mar 02 – Sep 03
|
Worked in several projects
Upgrading VBVoice
toolkit to support VS.NET
Integration with
Nuance™ Speech Verification System
Added WebQuery
control to get info off a website without using a webservice
Added SNMP capability
|
2000 – 2003
|
|
VBVoice
is a set of Visual Basic tools built with VC++ to become an
easy-to-use base for building telephony applications. This
integration allows VBVoice to accept wireless phone internet
requests which makes it the easiest way to build interactive WAP
(Wireless Application Protocol) applications with database
support. The integration involves VC++ code with MFC and WML,
VB, VBScript, TCP/IP and COM.
|
May 00 – Sep 01
|
|
A
complete stand-alone set of reusable JavaBeans constitutes an easy
development environment for telephony application developers on
different platforms. It was built to work on Borland JBuilder and
tested successfully on Visual Café.
|
Aug 99 – Apr 00
|
|
Telepath
is a call center with screen popup. The administrator tool is
an ActiveX document that runs within the Internet browser and
allows an advanced user to access the various Telepath data and
logs through the Internet or using any TCP/IP connection. It
was written in VB 6.0.
|
Feb 99 – Aug 99
|
|
Software
Developer: Self-employed,
Ottawa, Canada
|
May 96 – Feb 99
|
|
Designed, implemented
and/or led the team in the following projects:
Client/Server
Internet Account Access System: Perl 5.0 on a UNIX internet site
server.
Network Ordering
Program: Visual FoxPro 5.0a on Windows 95 and Windows NT 4.0.
Online Ordering
Program, Visual FoxPro 5.0 and 5.0a on Windows 95.
A www browser-hosted
GUI Java applet for the Internet account access system, JDK 1.1
for Internet browser.
Accounting &
Management System phase one, Visual FoxPro 3.0 and 5.0 in Windows
95. Team project.
Reports Generator,
Visual FoxPro 3.0 & 5.0 and Crystal Report in Windows 95.
Team work.
Invoice/PO Manager,
upgrading, Clipper 5.1 in MS DOS.
Accounts Manager
Client/Server Application, SQL server 6.5 in Windows NT 4.0 and
Visual FoxPro 5.0 in Windows 95.
|
|
|
C++
Programming Teacher: Praxis
Institute, Ottawa, Canada
|
Feb 98
|
|
Data
Processing & Automation Engineer: New
Technologies Company, Damascus, Syria
Dealers Organizing
Program, FoxPro 2.6 in Windows 95 and Mac OS 7.1.
Sales Performance
Charter Program, Microsoft Visual Access 2.0 in Windows 3.1.
Designed the computer
infrastructure of NTC, trained the NTC staff to work in a
computer operated environment and to use NTC programs, and
defined the whole work procedure.
|
Apr 94 – Apr 96
|
|
Computer Instructor: Computer
Training Colleges, Damascus, Syria
Taught evening
courses in Object-Oriented programming using C/C++ language.
Taught evening
courses in Microsoft Excel. MS Excel 3.0 to MS Office 95, in
Windows 3.xx and Windows 95. Using Macros for engineering
applications.
|
Sep 92 – Apr 96
|
|
R&D Engineer: Higher
Institute for Applied Science and Technologies (HIAST), Damascus,
Syria
XINU real-time OS
customization, Microsoft C 5.0 in a stand-alone 8086 hardware.
A Space-Division PABX
switching system.
Microprocessor-based
Taximeter. 8085 p
and its peripherals, Microsoft Macro Assembler 85 version 5.0 for
an 8085-based stand-alone hardware.
ATE
for Microprocessor-based
Taximeter, Microsoft Macro Assembler 85 version 5.0 on 8085-based
test equipment and a Fluke™ 8085 simulator/tester.
ATE for traffic
lights control system.
Image processing tool
kit, OCCAM-2 on a stand-alone 5 INMOS Transputer parallel
processing network.
Image processing tool
kit, Microsoft C 5.0 in MS-DOS.
Mathematical linear
equation solver, OCCAM-2 on 4 INMOS Transputers parallel
processing network hosted on an IBM-compatible PC.
Taught courses in
“Acquisition systems & Information Transmission”,
theoretical and practical parts. Taught courses in
“Instrumentation and Transducers”, practical. Taught
courses in “Parallel & Fast Processing Lab”,
practical.
Human tongue
simulator, Borland Turbo C/C++ 1.5 and Macro Assembler 86 in
MS-DOS.
|
Sep 88 – Sep 93
|
|
Programming:
C# : 4 years
C/C++ : since 1989
VB : since 1993
Java : 3 years
Also knowledge in
Perl, PHP, OCCAM-2, Assembly 85&86, PLM 85&86, Pascal,
Fortran and Prolog.
|
|
Database:
|
|
Technologies:
.NET development : 5
years
TCP/IP : since 1998
ActiveX and COM :
since 1999
WAP : 2 years
Other : WebServices,
Scripting, Java Applets and JavaBeans
|
|
Electronics:
Control
& Microprocessor-based,
Data Acquisition & Transfer, QC & QA, Communication and
Digital & Analog Circuits.
|
|
Teaching:
|
|
Personal:
Accustomed with
working under pressure and in vital and changing environment with
the ability to quickly switch tasks.
Called once by
ex-employer: sure value. Never give up on difficult tasks until
they are done and in the best way.
Innovative, always
full of new and unusual ideas to enrich the project.
|
|
Languages:
|