Master thesis: OPC UA PubSub in a redundant setting

OmrådeVästerås
Publicerad2025-10-08
Ansök senastÖppet tills vidare

Om jobbet

På ABB hjälper vi industrier att bli snabbare, mer resurseffektiva och hållbara. Här är framsteg en självklarhet - för dig, ditt team och hela världen. Som global marknadsledare ger vi dig rätt förutsättningar för att lyckas med det. Det kommer inte alltid att vara enkelt - utveckling kräver mod och styrka. På ABB är du aldrig ensam. Run what runs the world.

Denna position rapporterar till:
R&D Department Lead




The 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 addressesOPC UA PubSub in a redundant setting, focusing on achievingseamless failover, i.e., takeover by a backup upon primary failure.

Your responsibilies

Research and develop a proof-of-concept of integrating redundancy support in a opensource implementation of a communication stack.

Thesis details

The 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 phase

  • Familiarize yourself with OPC UA, and OPC UA PubSub in particular
    • Specifications and related work etc.
  • Review redundancy concepts
    • Standby redundancy
    • Failover
  • Familiarize yourself with open62541, the open-source OPC UA communication stack
  • Use one of our earlier works, which identified problems and outlined solution alternatives, as input to propose and discuss different approaches

Design phase

  • Based on the investigation, develop a detailed design
  • Outline how the design will be integrated into open62541

Proof-of-concept and evaluation

  • Integrate the solution into open62541
  • Propose and develop an evaluation setup
    • Either based on existing setups that we at ABB, or we develop something simpler for this purpose
  • Perform measurements to deduce metrics for properties such as:
    • Recovery time
    • Synchronization limitations (bandwidth, deadlines imposed by the design, etc).
  • Optionally evaluate different alternatives (both design and implementation)

Your background

  • Master student in computer engineering programs or software engineering
  • C/C++ programming experience
  • Networking and network experience is desirable
  • Embedded system experience
  • Understanding of real-time systems

More about us

ABB 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.

Kommande möjligheter Vänligen notera att denna annons syftar till att få in intresseanmälningar till en kandidatpool kopplat till det aktuella området, och det är därför inte en öppning till ett specifikt jobb just nu. Genom att ansöka uttrycker du ditt intresse för framtida karriärmöjligheter med ABB.

Vi värdesätter människor med olika bakgrund. Ansök idag för att ha möjlighet att bli aktuell för kommande roller och besök www.abb.com för att utforska hur vi driver utveckling över hela världen.

ABB AB