Virtual Internship Opportunity: OPC UA Client Web Assembly Module development.
Project scope
Categories
Information technologySkills
industrial internet of things (iiot) web browsers data exchange communication c++ (programming language) linux microsoft teams email software webassembly jiraOur 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)
About the company
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.