- Companies
-
-
Edmonton, Alberta, Canada
-
- Categories
Achievements
Latest feedback
Project feedback
Project feedback
Recent projects
Virtual Internship Opportunity: OPC UA Client Web Assembly Module development.
Our organization is able to offer a virtual internship opportunity for a team of 2 or 3 computer science students. The primary focus for the student(s) will be the design and development of the OPC UA Client Web Assembly module : software library which can be used from JavaScript code in a web browser to communicate with OPC UA Servers. OPC Unified Architecture (OPC UA) is the data exchange standard for secure, reliable, manufacturer- and platform-independent industrial communications. It is considered a major communications standard to use in the Industrial Internet of Things domain. Web Assembly ( https://webassembly.org/ ) is a technology that allows compiling C++ source code into a special binary instruction format usable right from a Web browser. WebAssembly aims to execute such code at native speed, which makes it possible for web applications running in a web browser to archive the same level of performance as native desktop applications. Existing proprietary source code for OPC UA C++ SDK (which currently builds for Windows and Linux targets) will be provided. It needs to be ported to the new Web Assembly target. Possible applications that can utilize this library are industrial HMI applications. Our goal at the end of this experience is: to create a fully functioning library and sample JavaScript application using it, with documentation. We will plan to communicate with our virtual interns using these communication tools: Riipen messaging and set of tools commonly used for remote work: web conference system (Skype or Microsoft Teams), email, tools used in software development projects (Atlassian Jira and Confluence). Student's primary contact : (Name, job title) Secondary contact: (Name, job title)
Virtual Internship Opportunity: REST Adapter for OPC UA
Our organization is able to offer a virtual internship opportunity for 1 or 2 computer science students teams. The primary focus for the student(s) will be the design and development of the REST Adapter for OPC UA : protocol converting middleware software application, providing access to any OPC UA Server via the REST interface. OPC Unified Architecture (OPC UA) is the data exchange standard for secure, reliable, manufacturer- and platform-independent industrial communications. It is considered a major communications standard to use in the Industrial Internet of Things domain. The REST Adapter for OPC UA is aimed to simplify the integration of applications written in high-level languages (JavaScript, PHP) with OPC UA Servers. For example, HMI, EPR, or MES applications. Our goal at the end of this experience is: to create a fully functioning application with documentation. As a minimal, the following features should be supported: Browsing of available OPC UA Servers and their endpoints using FindServers and GetEndpoints service calls; Browse OPC UA Server's address space; Read node attributes Creating subscriptions and monitored items; Optionally, more features can be supported: Write values to variables; Read historical data. Write historical data. This project optionally can include the design and development of the open-source sample OPC UA Web Client application which uses as a backend REST Adapter for OPC UA. This client application can be created by a separate team. We will plan to communicate with our virtual intern using these communication tools: Riipen messaging and set of tools commonly used for remote work: web conference system (Skype or Microsoft Teams), email, tools used in software development projects (Atlassian Jira and Confluence). Student's primary contact : (Name, job title) Secondary contact: (Name, job title)
Virtual Internship Opportunity: OPC UA Web Client Software Development
Our organization is able to offer a virtual internship opportunity for a small team of computer science students. The primary focus for the student(s) will be the design and development of the open-source OPC UA Web Client application which uses as a backend REST Adapter for OPC UA - a product created by another team. OPC Unified Architecture (OPC UA) is the data exchange standard for secure, reliable, manufacturer- and platform-independent industrial communications. It is considered a major communications standard to use in the Industrial Internet of Things domain. Our goal at the end of this experience is: to create a fully functioning web application with documentation. As a minimal, the following features should be supported: Localization (GUI language can be selected by the user); Browsing of available OPC UA Servers and their endpoints using FindServers and GetEndpoints service calls; Connect and disconnect; Browse OPC UA Server's address space; Read node attributes Optionally, more features can be supported: Creating subscriptions and monitored items, receiving real-time data changes and displaying them; Write values to variables; Read historical data and render it in graphs. We will plan to communicate with our virtual interns using these communication tools: Riipen messaging and set of tools commonly used for remote work: web conference system (Skype or Microsoft Teams), email, tools used in software development projects (Atlassian Jira and Confluence). Student's primary contact : (Name, job title) Secondary contact: (Name, job title)
Work experience
Founder, Software Architect/Developer
One-Way Automation Inc.
Edmonton, Alberta, Canada
June 2013 - Current
Architecting, design, and development of software applications to collect, transform, transfer, and store industrial process control data.
Senior Software Developer
MatrikonOPC
Edmonton, Alberta, Canada
January 2006 - May 2013
Design and development of multithreaded OPC Server / Client Applications, libraries, and frameworks (new products as well as enhancements, upgrades, bug fixes and troubleshooting for existing applications)
Senior Software Engineer / Development Team Lead
JSC ICL-KME CS
Kazan, Republic of Tatarstan, Russia
April 2003 - September 2005
Implementation of the Microsoft Dynamix AX ERP System on manufacturing companies: installation, configuration, administration, development of modifications, upgrades, training and support.