Senior Embedded Firmware Engineer - C++

Reperio Human Capital · Recruitment agency
Full-timePlatform / Infrastructure€70k-85k/year (EUR)Ireland · Remote within Ireland
Apply Now

TechJobs.ie Job Insights

At a glance

Employment type
Full-time
Workplace
Remote
Salary
€70k-85k/year (EUR)

Technologies & skills

Primary technologies

What you'll be doing

Develop low-level embedded firmware for a connected IoT product using C/C++, RTOS, and ARM Cortex-M microcontrollers. Responsibilities include device-to-cloud communication, hardware/software integration, sensor support, OTA updates, security, and automated testing. Remote-friendly role based in Ireland.

  • Develop embedded C/C++ firmware
  • Work with RTOS, drivers, interrupts, memory, and concurrency
  • Develop software for ARM Cortex-M platforms
  • Integrate cellular, BLE, Wi-Fi, and GNSS
  • Design for low-power, battery-operated devices
  • Develop MQTT/UDP device-to-cloud communication
  • Support sensor integration and edge ML
  • Collaborate with hardware engineers on board bring-up and debugging

Key requirements

Must-have

  • 3-5+ years' embedded software/firmware experience
  • Strong C or C++ skills
  • ARM Cortex-M/microcontroller experience
  • Experience with Zephyr, FreeRTOS, or similar RTOS
  • Understanding of concurrency, memory, and interrupts
  • Embedded hardware debugging experience
  • Knowledge of networking/MQTT/TCP/UDP

Nice-to-have

  • Sensor fusion
  • IoT
  • Wearables

Experience: 3-5+ years' embedded software/firmware experience

Role signals

Technical focus
embedded firmware development, hardware/software integration, device communication
Hands-on vs management
Hands-on

Check your CV against this job

Get a certified technical review aimed at this role.

Start a review

Full job description

**Senior Embedded Firmware Engineer - C++ **

Ireland | Remote-Friendly | Permanent

Develop low-level firmware for a connected IoT product, working across C/C++, RTOS, ARM microcontrollers, connectivity and hardware/software integration.

What You'll Do

  • Develop embedded C/C++ firmware.

  • Work with RTOS, drivers, interrupts, memory and concurrency.

  • Develop software for ARM Cortex-M platforms.

  • Integrate cellular, BLE, Wi-Fi and GNSS.

  • Design for low-power / battery-operated devices.

  • Develop MQTT / UDP device-to-cloud communication.

  • Support sensor integration and edge ML.

  • Work with hardware engineers on board bring-up and debugging.

  • Develop OTA updates, security and automated testing.
    What You'll Need

  • 3-5+ years' embedded software / firmware experience.

  • Strong C or C++ skills.

  • ARM Cortex-M / microcontroller experience.

  • Experience with Zephyr, FreeRTOS or similar RTOS.

  • Understanding of concurrency, memory and interrupts.

  • Embedded hardware debugging experience.

  • Knowledge of networking / MQTT / TCP/UDP.

Nice to Have

  • Sensor fusion / IoT / wearables

Reperio Human Capital acts as an Employment Agency and an Employment Business.

Interview prep pack

Grounded in this listing. Use it to prepare examples before you apply.

Your interview focus

Based on this listing, the role centers on developing embedded firmware in C/C++ for IoT devices using ARM Cortex-M microcontrollers, with a strong emphasis on RTOS, connectivity, and hardware/software integration.

  • Hands-on embedded firmware expertise·High
  • RTOS and microcontroller proficiency·High
  • Connectivity and device communication·Medium
  • Hardware/software integration·Medium

Only have 30 minutes?

Follow a focused preparation plan based on this job.

Start 30-minute prep

Your 30-minute plan

  1. Review Recent Embedded Firmware Projects

    0–7 min

    Select 1-2 projects that best demonstrate your experience with ARM Cortex-M, RTOS, and connectivity protocols.

  2. Brush Up on RTOS and Concurrency Concepts

    7–14 min

    Study task scheduling, interrupt handling, and synchronization in Zephyr or FreeRTOS.

  3. Prepare Examples of Connectivity and Low-Power Design

    14–20 min

    Gather specific stories about implementing MQTT, BLE, or Wi-Fi and optimizing for battery life.

  4. Practice Explaining Debugging and Board Bring-Up

    20–25 min

    Rehearse how you approach hardware/software integration and troubleshooting.

  5. Draft Targeted Questions for the Interviewer

    25–30 min

    Write down 2-3 questions about the technical stack, team processes, or product challenges.

Likely questions

, 6 items

Priority reflects how strongly this topic is emphasised in the job listing, not whether it will be asked.

Talking points

, 6 items
  • RTOS and Concurrency Management

    Demonstrate your experience with real-time operating systems, task scheduling, and handling concurrency, as these are core to the role.

  • ARM Cortex-M Platform Development

    Showcase your hands-on work with ARM Cortex-M microcontrollers, including low-level programming and peripheral integration.

  • Connectivity Protocols (MQTT, UDP, BLE, Wi-Fi, GNSS)

    Prepare examples of implementing and troubleshooting device communication protocols, as the role involves integrating multiple connectivity options.

  • Low-Power Design for Battery-Operated Devices

    Highlight your strategies for optimizing firmware for power efficiency, which is crucial for IoT and battery-powered products.

  • Embedded Hardware Debugging and Board Bring-Up

    Be ready to discuss your approach to debugging at the hardware/software boundary and collaborating with hardware engineers.

  • Security and OTA Updates

    Explain your experience with secure firmware development and implementing over-the-air update mechanisms.

What to research

, 4 items
  • Review ARM Cortex-M Architecture

    Refresh your knowledge of ARM Cortex-M features, peripherals, and development tools.

  • RTOS Fundamentals and Practical Use

    Study Zephyr, FreeRTOS, or similar RTOS concepts, focusing on task management, interrupts, and synchronization.

  • Connectivity Protocols and Networking

    Prepare to discuss implementation and troubleshooting of MQTT, UDP, BLE, Wi-Fi, and GNSS in embedded systems.

  • Low-Power Firmware Design

    Review techniques for minimizing power consumption in embedded devices, including sleep modes and efficient coding practices.

Questions to ask

, 6 items
  1. What RTOS platforms and development tools are most commonly used in your current projects?

    Why ask this? Clarifies the technical environment and helps you tailor your examples.

  2. How does the team approach hardware/software integration and debugging during board bring-up?

    Why ask this? Gives insight into collaboration and problem-solving processes.

  3. What are the main challenges faced in optimizing for low-power, battery-operated devices?

    Why ask this? Shows your interest in addressing key product constraints.

  4. How is device-to-cloud communication (e.g., MQTT, UDP) tested and validated in your workflow?

    Why ask this? Helps you understand quality assurance and testing practices.

  5. What is the process for implementing OTA updates and ensuring firmware security?

    Why ask this? Clarifies expectations for maintaining and securing deployed devices.

  6. How does the team stay updated with new technologies in embedded and IoT development?

    Why ask this? Shows your interest in continuous learning and innovation.

Register now to upload your CV

Create a free account, save a PDF or Word CV, and quick apply on roles that take applications here.

Apply NowApply before: 4 Oct 2026