April 2012 to August 2014 Nuance Communications, Montreal - Quebec

Senior Software Developer Engineer R&D

Duties and Responsibilities:
  • Proposing new solutions to optimize the Nuance Speech Server (NSS).
  • Analysis of the Nuance Speech Server (NSS).
  • Development of new features in NSS.
  • Designing of new features by applying design patterns.
  • Writing project specifications using the Unified Modeling Language.
  • Multithreading programming.
  • Agile software development.
  • C/C++ under Linux.
  • Protocols: SIP, MRCP, HTTP, and TCP.
  • Tools: Clearcase, Subversion, Jira, ClearQuest and Rally.
  • Providing training to the Quality Assurance team on the new features in order to generate the correct test cases.

Main Projects:
  • Embedding libmicrohttpd in NSS: Improved NSS to work as an HTTP server in order to enable the different components in the framework to send commands to NSS using the http protocol.
  • Language Reload: In order to apply the minor modifications for the language models, NSS should restart its service. The Language Reload project intends to overcome this issue by responding to http requests to reload the language models at runtime. This project improved NSS by reducing the downtime of NSS when new language updates are available. Client: Apple.
  • Enrolment From Transcription (EFT): Users of voice recognition systems should be able to adapt the acoustic models in their user profiles to their voices by reading a transcription. The purpose of this project is to improve the accuracy of the recognition. Client: Intel.
  • Caching of user Language Models: NSS should not rebuild a Language Model from user information for each request. This project aims to cache the Language Model (LM) in the user profile in order to save the time to rebuild the LM during each request. The LM should only be rebuilt when the userҳ information change. Client: Samsung.

May 2006 to April 2011 Rockwell Automation (Contractor at TekSystems Inc.), Montreal - Quebec

Proposals & Estimation Applications Manager

Duties and Responsibilities:
  • Application architecture, development and maintenance including analysis, design, coding, testing, implementation and change management.
  • Identifying secondary impacts caused by changes to the existing systems.
  • Gathering the requirements directly from the business stakeholders and writing functional requirements.
  • Ensure business requirements are identified, documented and met.
  • Preparation of the technical documentation for the change management process which includes: pre-implementation test plan, post-implementation test plan, implementation plan and back-out plan.
  • Prepared test data and system testing according to the prepared test plans.
  • Performed application development following the Agile lifecycle software development methodology. Worked in a team of six members. Luay was responsible for leading the development of the Frontlog Tracking System and the Approval Request system.
  • Conducting training to users on how to use the new features in the software systems.
  • Data analysis using different analysis techniques.
Main Projects:
  • iPE Proposals & Estimating Tools: Luay Developed a set of modules for the Estimating and Proposals department at Rockwell Automation. The main two modules are the Frontlog Tracking System (FTS) and the Request Approval System.
  • FTS is a group of Lotus Notes applications used to identify and track predicted revenue for Proposed project Opportunities. Frontlog data is a leading indicator of Rockwell business health and reported monthly to Senior Management. I Performed the architecture and development based on J2EE architecture. A main module in FTS is the Risk Factor Calculator. The Risk Factor Calculator determines the approval level based on different risk factors. The approval level of each risk factor is determined using a business rule that is defined in a profile document. The total Approval Level Required is determined from the highest Risk Factor approval level. Another module in FTS is the Automatic Email Notification System: Luay designed and developed an email notification agent that is configurable by keyword documents that hold the business logic for notifications. New notification types can be added to the system without the need to update the source code.
  • The Request Approval System is a workflow system that governs the approvals of various request types and is being used by all businesses at Rockwell. This system is integrated with the FTS were an FTS opportunity should be approved using this system. I developed a SOAP web service to publish the risk factor calculator so it can be used by other systems at Rockwell Automation. iPE applications depend on other modules such as Customer Database, Bid Request System and Distributors database.
  • Customer Satisfaction Survey: Luay was responsible for the architecture and development of a standard template for customer satisfaction survey in a web-based survey in a Domino environment. The survey is implemented in several locations like NA, EMEA, LA and AP. Some surveys in Europe supported up to 12 different European languages. New languages can be supported by creating a profile document for each new language. A Lotus Notes database where agents are written in Java.
  • Channel Extranet: Luay participated in the development of an enterprise system that consists of many databases distributed for many regions. It is accessed by distributors and Rockwell employees. This application supports the following languages: English, French, Spanish, German, Africans, and others. This is a complex Lotus Notes application that has many different modules such as user registration, article publishing, and sales engineer approval.
  • Demos Online: Luay developed a product demo reservation system which consists of two applications for administration and a web interface used by end users. These are two different web applications for reservation of Demos for Rockwellҳ products. This includes a reservation cart. Business logic was coded in Java. Used HTML, CSS and JavaScript in the web forms. A Java Servlet was developed to handle the shopping cart. These two applications run on an Apache webserver and use an Oracle database.

Jan. 2004 to May 2006 Concordia Institute for Information Systems Engineering

Programmer/Analyst and Research Assistant

Duties and Responsibilities:
  • Designed and implemented a verification tool to measure the validity of workflow systems modeled using UML 2.0 activity diagrams. NuSMV model checker was used to verify the system properties.
  • Designed and implemented a verification tool to measure the correctness of class diagrams in UML 2.0.
  • Integration with Artisan Real-time studio database using OLE.

May 2002 - December 2003 W.J. TOWELL COMPUTER SERVICES

CRM Application Developer

Duties and Responsibilities:
  • Training of government staff on ArabDox Document Management System.
  • Designed and Developed the Document Management System for the Ministry of Housing and Electricity Using Visual Basic & Lotus Notes.
  • Designed Developed the Document Management System for the Ministry of Religious Affairs and Endowments using ArabDox Document Management System.
  • Developed the Agricultural Census System for the ministry of Agriculture on the Pocket PC using Embedded Visual Basic 6.0 and SQLCE database.
  • Designed Developed the Educational System for Muscat College using Visual Basic 6.0 and Oracle Database.

May 2002 - December 2003 W.J. TOWELL COMPUTER SERVICES

CRM Application Developer

Duties and Responsibilities:
  • Training of government staff on ArabDox Document Management System.
  • Designed and Developed the Document Management System for the Ministry of Housing and Electricity Using Visual Basic & Lotus Notes.
  • Designed Developed the Document Management System for the Ministry of Religious Affairs and Endowments using ArabDox Document Management System.
  • Developed the Agricultural Census System for the ministry of Agriculture on the Pocket PC using Embedded Visual Basic 6.0 and SQLCE database.
  • Designed Developed the Educational System for Muscat College using Visual Basic 6.0 and Oracle Database.

August 2000 - May 2002 LEAPONE EXECUTIVE CONSULTING

Programmer

Duties and Responsibilities:
  • Developing and Designing Workflow systems using Lotus Notes R5 (LotusScript & Lotus Formula programming, JavaScript).
  • Developing Workflow applications using Lotus Workflow.
  • Maintaining and Supporting the ClientsҠManagement Information Systems.
  • Domino Server Administration and Database Administration.

Oct. 1999 - Aug. 2000 JORDAN-UNITED STATES BUSINESS PARTNERSHIP

Software Developer

Duties and Responsibilities:
  • Participated in the development of the companyҳ Management Information system using Lotus Notes Database development.