Master thesis: OPC UA PubSub in a redundant setting
Posted: Oct 19, 2025
Job Description
At ABB, we help industries outrun - leaner and cleaner. Here, progress is an expectation - for you, your team, and the world. As a global market leader, we’ll give you what you need to make it happen. It won’t always be easy, growing takes grit. But at ABB, you’ll never run alone. Run what runs the world.This Position reports to:R&D Department LeadThe future of industrial control systems is network-based, with standards like OPC UA enabling vendor interoperability. OPC UA includes a publish–subscribe (PubSub) communication model that is increasingly viewed as the future of field-device communication.Control systems are often deployed in contexts where downtime can have severe consequences. To reduce the probability of downtime, redundant solutions—typically hardware duplication—are used.This thesis addresses OPC UA PubSub in a redundant setting, focusing on achieving seamless failover, i.e., takeover by a backup upon primary failure.Your responsibiliesResearch and develop a proof-of-concept of integrating redundancy support in a opensource implementation of a communication stack.Thesis detailsThe work is divided into three phases, with an optional last phase, which is to write or prepare a scientific publications from the result together with the master thesis supervisors.Investigation phaseFamiliarize yourself with OPC UA, and OPC UA PubSub in particularSpecifications and related work etc.Review redundancy conceptsStandby redundancyFailoverFamiliarize yourself with open62541, the open-source OPC UA communication stackUse one of our earlier works, which identified problems and outlined solution alternatives, as input to propose and discuss different approachesDesign phaseBased on the investigation, develop a detailed designOutline how the design will be integrated into open62541Proof-of-concept and evaluationIntegrate the solution into open62541Propose and develop an evaluation setupEither based on existing setups that we at ABB, or we develop something simpler for this purposePerform measurements to deduce metrics for properties such as:Recovery timeSynchronization limitations (bandwidth, deadlines imposed by the design, etc).Optionally evaluate different alternatives (both design and implementation)Your backgroundMaster student in computer engineering programs or software engineeringC/C++ programming experienceNetworking and network experience is desirableEmbedded system experience Understanding of real-time systemsMore About UsABB is a global technology leader in electrification and automation. We see our purpose as being to enable a more sustainable and resource-efficient future. By connecting our engineering and digitalization expertise, we help industries run at high performance, while becoming more efficient, productive and sustainable so they outperform. We call this: ‘Engineered to Outrun.’Positions are filled continuously. Please apply with your CV, academic transcripts, and a cover letter in English. Welcome to apply!Join us. Be part of the team where progress happens, industries transform, and your work shapes the world. Run What Runs the World.A Future OpportunityPlease note that this position is part of our talent pipeline and not an active job opening at this time. By applying, you express your interest in future career opportunities with ABB.We value people from different backgrounds. Could this be your story? Apply today or visit www.abb.com to learn more about us and see the impact of our work across the globe.
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period