- Home
- Jobs
- Platform / Infrastructure
- Embedded Software Engineer | Dublin | Permanent
Embedded Software Engineer | Dublin | Permanent
On this page
TechJobs.ie Job Insights
At a glance
- Employment type
- Full-time
- Location
- Ireland
- Workplace
- On-site
- Salary
- €60k-90k/year (EUR)
- Category
- Platform / 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
Similar jobs
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
Review ARM Cortex-M and Embedded C Projects
0–8 minGo over your past projects involving ARM Cortex-M microcontrollers and embedded C, focusing on technical challenges and solutions.
Refresh RTOS and Low-Level Driver Knowledge
8–15 minStudy RTOS concepts, bare-metal development, and low-level driver implementation for SPI, I2C, and UART.
Practice Debugging Scenarios
15–20 minPrepare to discuss specific debugging experiences using JTAG, oscilloscopes, and logic analyzers.
Review Regulatory Standards and Documentation Practices
20–25 minFamiliarize yourself with medical device standards and prepare examples of producing technical documentation in regulated environments.
Prepare Questions and STAR Stories
25–30 minDraft thoughtful questions for the interviewer and structure your experience examples using the STAR method.
Talking points
, 6 itemsEmbedded 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 itemsARM 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 itemsWhat is the typical workflow for firmware development and testing within the team?
Why ask this? Clarifies expectations for collaboration, processes, and tools used.
How does the team approach hardware/software integration and board bring-up?
Why ask this? Gains insight into cross-functional collaboration and technical challenges.
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.
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.
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.
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.