Senior Embedded Software Engineer

viotas

Limerick

On-site

EUR 60,000 - 80,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Ongoing training and professional development
Inclusive and flexible working culture
Wellbeing initiatives

Job summary

VIOTAS is seeking a Senior Embedded Software Engineer to join their team in Limerick, Ireland. This role focuses on developing embedded software to enhance metering data integration and energy system interoperability across the VIOTAS device platform.

The successful candidate will collaborate with firmware, hardware, and software teams to design and maintain critical components necessary for power quality monitoring and system integration, while ensuring adherence to engineering best practices.

Qualifications

  • 5+ years of professional experience in embedded software development.
  • Strong practical knowledge of C/C++.
  • Good working knowledge of Python.

Responsibilities

  • Develop and maintain software for the VIO Link Gateway.
  • Design and implement software components for integration.
  • Support debugging and troubleshooting across systems.

Skills

Embedded software development
C/C++ programming
Linux-based systems
TCP/IP communication
MQTT protocol
Debugging skills

Education

Bachelor's degree in Computer Science or related field

Tools

GitHub Copilot
Embedded hardware tools
Oscilloscopes
Logic analysers

Job description

Overview

Senior Embedded Software Engineer


VIOTAS Innovation is seeking a talented, motivated, and delivery-focused Senior Embedded Software Engineer to join the Embedded Systems Department.


This role is focused on developing embedded software that supports, metering data integration, power quality monitoring and energy-system interoperability across the VIOTAS device platform. The role is key to strengthening how VIOTAS captures, processes, exposes, and integrates electrical measurement data from field devices into wider system and cloud workflows.


The successful candidate will work primarily in a Gateway software environment, while collaborating closely with power meter firmware, hardware, cloud, QA, product, and operations teams. This requires strong embedded software engineering capability, practical understanding of metering systems, and the ability to work across software, hardware, communication protocols, and energy-domain data structures.


About VIOTAS

Established in Limerick, Ireland in 2013, VIOTAS was founded to develop innovative solutions addressing the challenges created by increasing renewable generation on electrical grids. As more electricity is produced from variable renewable sources, grid operators require new ways to balance supply and demand in real time.


In response, VIOTAS developed proprietary technologies that place electricity customers at the centre of the solution. By managing customer electricity consumption and onsite generation in real time, VIOTAS helps support and stabilise the wider electricity grid.


The company aggregates participating customers into Virtual Power Plants, which are traded in electricity markets and compete with conventional fossil fuel power stations. This approach creates significant revenue opportunities for participating customers while also supporting decarbonisation and the transition to a low-carbon energy system.


VIOTAS is pursuing a global expansion strategy and currently employs over 110 people across Ireland, Poland, the USA, and Australia.


Key Responsibilities

The successful candidate will be responsible for, but not limited to:



  • Developing and maintaining software for the VIO Link Gateway, with a focus on power quality monitoring and interoperability features.

  • Supporting integration of Power Meter data, including electrical measurements, power-quality indicators, and event data.

  • Designing and implementing software components that allow the Gateway to act as a reliable integration layer between VIOTAS field devices, cloud services, and external on-site systems.

  • Developing communication interfaces, protocol integrations, and data mapping logic for energy-sector and industrial communication use cases.

  • Supporting Gateway functionality required for future interoperability standards and external integrations (CIM, OpenFMB, Modbus, MQTT, TCP/IP or other) where applicable.

  • Translating requirements into clear implementation proposals aligned with the existing system architecture.

  • Developing maintainable and testable software components for data acquisition, transformation, communication, configuration, and system integration.

  • Supporting debugging, diagnostics, and troubleshooting across Gateway software, Power Meter interfaces, communication protocols, and cloud-facing integrations.

  • Collaborating with firmware, hardware, cloud, and operations teams to support product development, deployment, field issue resolution, and continuous improvement.

  • Support with investigation of field returns and day-to-day technical issues.

  • Contributing to code quality, technical documentation, design reviews, automated testing, and engineering best practices.

  • Taking ownership of assigned technical areas from design through implementation, validation, release support, and field feedback.


Essential Requirements


  • 5+ years of professional experience in embedded software development.

  • Strong practical knowledge of C/C++.

  • Good working knowledge of Python.

  • Experience developing software on Linux or Embedded Linux systems.

  • Practical ability to use AI-assisted software development tools, such as GitHub Copilot, Claude Code, for coding, debugging, documentation, and code review while maintaining engineering ownership, quality, and security standards.

  • Experience with TCP/IP-based communication, MQTT or similar messaging protocols.

  • Experience with Modbus or comparable industrial communication protocols.

  • Experience working with metering, telemetry, Industrial IoT, gateway, or connected-device systems.

  • Ability to understand electrical measurement.

  • Ability to analyse protocol and interface requirements and translate them into maintainable software designs.

  • Working knowledge of Linux command-line tools, system diagnostics, logging, and debugging workflows.

  • Ability to troubleshoot issues across application software, operating system services, device interfaces, and communication layers.

  • Knowledge of analogue and digital circuitry sufficient to work effectively with embedded hardware and metering devices.

  • Proficiency with standard electronics test and debugging equipment, including oscilloscopes, debuggers, and logic analysers.

  • Strong problem-solving skills and the ability to investigate issues across software, hardware, protocol, and system boundaries.

  • Ability to work collaboratively in a cross-functional engineering environment.


Desirable


  • Experience with RTOS or bare-metal systems.

  • Basic knowledge of cryptography concepts.

  • Knowledge of power monitoring concepts.

  • Knowledge of the Common Information Model (CIM)


Job Type

Full-time, permanent.


Location

Limerick, Ireland - Hybrid or Kraków, Poland - Hybrid


Salary

Competitive, based on qualifications, experience, and skills.


Working at VIOTAS

At VIOTAS, we foster growth, encourage autonomy, and cultivate an inclusive and flexible working culture. Our diverse and highly skilled team is dedicated to innovation and engineering excellence, driven by a shared commitment to supporting a low-carbon future.


We prioritise ongoing training and personal development, with dedicated budgetary support for upskilling and professional growth. We also place strong emphasis on employee wellbeing, supported by initiatives designed to help our people succeed and feel fulfilled in their work.


VIOTAS ranked in the top 15 of Ireland’s Best Workplaces and was also recognised as one of Ireland’s Best Workplaces in Tech in 2023.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Intermediate Software Technical Product Owner
Intermediate Software Technical Product Owner

viotas • Limerick

On-site
EUR 60,000 - 90,000
Healthcare
Pension
Self-Directed Training Budget €3,000/€
+5
Project Delivery Engineer
Project Delivery Engineer

viotas • Dublin, Limerick

On-site
EUR 55,000 - 85,000
Healthcare
Pension
Self-Directed Training Budget of €3,000 per year
+4
Business Development Manager
Business Development Manager

VIOTAS • Limerick

Hybrid
EUR 90,000 - 140,000
Access to Company Vehicle
Fuel Card
Pension
+3
AWS Cloud Engineer
AWS Cloud Engineer

VIOTAS • Limerick

Hybrid
EUR 70,000 - 110,000
Pension
Self-Directed Training Budget of €3,0
Annual performance-based bonus
+1
Senior Embedded Software Engineer - Gateway & Energy IoT
Senior Embedded Software Engineer - Gateway & Energy IoT

viotas • Limerick

Hybrid
EUR 60,000 - 80,000
Ongoing training and professional development
Inclusive and flexible working culture
Wellbeing initiatives
Head of New Business Development
Head of New Business Development

viotas • Dublin, Limerick

On-site
EUR 120,000 - 180,000
Healthcare
Pension
Self-Directed Training Budget of €3,0
+4
Chief Operating Officer
Chief Operating Officer

viotas • Limerick

On-site
EUR 90,000 - 130,000
Healthcare
Pension
Self-Directed Training Budget
+3
M365 & Power Platform Engineer
M365 & Power Platform Engineer

viotas • Limerick

On-site
EUR 60,000 - 85,000
Healthcare
Pension
Training budget €3000 per year plus 10
+4
Senior High Voltage Engineer (Energy & Industrial) Energy & Industrial · Dublin ·
Senior High Voltage Engineer (Energy & Industrial) Energy & Industrial · Dublin ·

Ethos Engineering • Dublin

On-site
EUR 85,000 - 120,000
Flexible working times
Pension Scheme
Health insurance
+1
Linux/Embedded Firmware Engineer
Linux/Embedded Firmware Engineer

Uniting Holding • Limerick, Galway, Dublin

Hybrid
EUR 65,000 - 90,000
Remote working possible
Competitive pay scale
Regular salary/performance reviews
+2