Embedded Software Engineer | Dublin | Permanent

Reperio Human Capital · Recruitment agency
Full-time•Platform / Infrastructure•€60k-90k/year (EUR)•Ireland
Apply Now

TechJobs.ie Job Insights

At a glance

Employment type
Full-time
Location
Ireland
Workplace
On-site
Salary
€60k-90k/year (EUR)

Technologies & skills

Primary technologies

Cloud & infrastructure

What you'll be doing

Embedded Software Engineer needed to develop firmware for a next-gen, low-power wireless medical device. Responsibilities include embedded C firmware development on ARM Cortex-M, low-level driver creation, hardware/software integration, debugging, and technical documentation in a regulated environment. On-site role in Dublin.

  • Design, develop and test embedded C firmware on ARM microcontrollers
  • Develop low-level drivers and peripheral interfaces
  • Optimise firmware for low power consumption and memory usage
  • Support board bring-up and hardware/software integration
  • Debug and optimise embedded systems
  • Contribute to firmware design and code reviews
  • Produce technical documentation in a regulated environment

Key requirements

Must-have

  • 3+ years' embedded software engineering experience
  • Strong embedded C programming skills
  • Working knowledge of C++
  • Experience with ARM Cortex-M microcontrollers
  • Experience with RTOS (Zephyr, FreeRTOS or similar) and/or bare-metal development
  • Good knowledge of SPI, I2C, UART and other communication interfaces
  • Hands-on debugging experience using JTAG, oscilloscopes and logic analysers

Nice-to-have

  • Medical device experience (IEC 62304, ISO 13485) or another regulated industry such as automotive
  • BLE or other wireless technologies, ideally on Nordic nRF52/53
  • Low-power or battery-powered firmware design
  • Python, MISRA C or CI/CD experience

Experience: 3+ years' embedded software engineering experience

Role signals

Technical focus
embedded firmware development, low-level drivers, hardware/software integration
Hands-on vs management
Hands-on

Full job description

Embedded Software Engineer | Dublin | Permanent

Our client, an innovative, venture-backed medical device company, is looking for an Embedded Software Engineer to develop firmware for a next-generation, low-power wireless medical device.

Responsibilities

  • Design, develop and test embedded C firmware on ARM microcontrollers.
  • Develop low-level drivers and peripheral interfaces.
  • Optimise firmware for low power consumption and memory usage.
  • Support board bring-up and hardware/software integration.
  • Debug and optimise embedded systems.
  • Contribute to firmware design and code reviews.
  • Produce technical documentation in a regulated environment.

Requirements

  • 3+ years' embedded software engineering experience.
  • Strong embedded C programming skills, with working knowledge of C++.
  • Experience with ARM Cortex-M microcontrollers.
  • Experience with RTOS (Zephyr, FreeRTOS or similar) and/or bare-metal development.
  • Good knowledge of SPI, I2C, UART and other communication interfaces.
  • Hands-on debugging experience using JTAG, oscilloscopes and logic analysers.

Nice to Have

  • Medical device experience (IEC 62304, ISO 13485) or another regulated industry such as automotive.
  • BLE or other wireless technologies, ideally on Nordic nRF52/53.
  • Low-power or battery-powered firmware design.
  • Python, MISRA C or CI/CD experience.
    Benefits: Competitive salary plus share options, career development within a small, highly skilled team, and the chance to work on life-changing medical technology.

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 Embedded Software Engineer role focuses on developing and optimizing embedded C firmware for low-power wireless medical devices, with an emphasis on ARM Cortex-M microcontrollers and regulated environments.

  • Embedded C expertise·High
  • Low-level hardware integration·High
  • Regulated environment experience·Medium
  • Low-power optimization·High

Only have 30 minutes?

Follow a focused preparation plan based on this job.

Start 30-minute prep

Your 30-minute plan

  1. Review ARM Cortex-M and Embedded C Projects

    0–8 min

    Go over your past projects involving ARM Cortex-M microcontrollers and embedded C, focusing on technical challenges and solutions.

  2. Refresh RTOS and Low-Level Driver Knowledge

    8–15 min

    Study RTOS concepts, bare-metal development, and low-level driver implementation for SPI, I2C, and UART.

  3. Practice Debugging Scenarios

    15–20 min

    Prepare to discuss specific debugging experiences using JTAG, oscilloscopes, and logic analyzers.

  4. Review Regulatory Standards and Documentation Practices

    20–25 min

    Familiarize yourself with medical device standards and prepare examples of producing technical documentation in regulated environments.

  5. Prepare Questions and STAR Stories

    25–30 min

    Draft thoughtful questions for the interviewer and structure your experience examples using the STAR method.

Likely questions

, 8 items

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

Talking points

, 6 items
  • Embedded C Programming on ARM Cortex-M

    Demonstrate your ability to design, develop, and test firmware for ARM microcontrollers, as this is central to the role.

  • RTOS and Bare-Metal Development

    Showcase your experience with real-time operating systems (Zephyr, FreeRTOS) or bare-metal systems, which are required for the position.

  • Low-Level Driver Development

    Prepare examples of developing and optimizing drivers for SPI, I2C, UART, and other interfaces, as this is a key responsibility.

  • Debugging and Hardware Integration

    Be ready to discuss hands-on debugging using JTAG, oscilloscopes, and logic analyzers, as well as supporting board bring-up.

  • Firmware Optimization for Low Power

    Highlight your experience optimizing firmware for low power consumption and memory usage, especially in battery-powered devices.

  • Technical Documentation in Regulated Environments

    Demonstrate your ability to produce clear, compliant documentation, particularly if you have experience in medical or other regulated industries.

What to research

, 5 items
  • ARM Cortex-M Microcontroller Architecture

    Review the architecture, peripherals, and development tools for ARM Cortex-M series, as this is the primary hardware platform.

  • RTOS and Bare-Metal Firmware Development

    Refresh your knowledge of RTOS concepts (Zephyr, FreeRTOS) and compare with bare-metal approaches, focusing on scheduling, timing, and resource management.

  • Low-Power Firmware Design Techniques

    Study methods for reducing power consumption and memory usage in embedded systems, especially for battery-powered devices.

  • Debugging Tools and Techniques

    Practice using JTAG, oscilloscopes, and logic analyzers for troubleshooting embedded systems and hardware/software integration.

  • Regulatory Standards for Medical Devices

    Familiarize yourself with IEC 62304 and ISO 13485, or similar standards, to understand documentation and compliance requirements.

Questions to ask

, 6 items
  1. What is the typical workflow for firmware development and testing within the team?

    Why ask this? Clarifies expectations for collaboration, processes, and tools used.

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

    Why ask this? Gains insight into cross-functional collaboration and technical challenges.

  3. What are the main challenges in optimizing for low power and memory usage in your current products?

    Why ask this? Shows your interest in the technical priorities and pain points of the role.

  4. How is compliance with medical device standards (e.g., IEC 62304, ISO 13485) managed throughout the development lifecycle?

    Why ask this? Demonstrates your awareness of regulated environments and desire to align with best practices.

  5. What opportunities are there for professional growth and learning within the team?

    Why ask this? Assesses the company's commitment to career development and skill advancement.

  6. How does the team handle code reviews and technical documentation?

    Why ask this? Clarifies expectations for quality assurance and communication.

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: 6 Nov 2026