Virtual Internship Opportunity: OPC UA Client Web Assembly Module development.

Closed
One-Way Automation Inc.
Edmonton, Alberta, Canada
Ravil Nugmanov
Founder / Software Architect
(2)
2
Project
Academic experience
200 hours of work total
Learner
Anywhere
Advanced level

Project scope

Categories
Information technology
Skills
industrial internet of things (iiot) web browsers data exchange communication c++ (programming language) linux microsoft teams email software webassembly jira
Details

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)

Deliverables
No deliverables exist for this project.

About the company

Company
Edmonton, Alberta, Canada
0 - 1 employees
Technology, It & computing

One-Way Automation is a technology company designing and developing software applications for industrial process control data delivery, as well as providing custom software development services. Our major specialties are OPC UA and Industrial IoT.