- Home
- Jobs
- Platform / Infrastructure
- Senior Embedded Firmware Engineer - C++
Senior Embedded Firmware Engineer - C++
On this page
TechJobs.ie Job Insights
At a glance
- Employment type
- Full-time
- Location
- Ireland · Remote within Ireland
- Workplace
- Remote
- Salary
- €70k-85k/year (EUR)
- Category
- Platform / Infrastructure
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
Similar jobs
Check your CV against this job
Get a certified technical review aimed at this role.
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
Review Recent Embedded Firmware Projects
0–7 minSelect 1-2 projects that best demonstrate your experience with ARM Cortex-M, RTOS, and connectivity protocols.
Brush Up on RTOS and Concurrency Concepts
7–14 minStudy task scheduling, interrupt handling, and synchronization in Zephyr or FreeRTOS.
Prepare Examples of Connectivity and Low-Power Design
14–20 minGather specific stories about implementing MQTT, BLE, or Wi-Fi and optimizing for battery life.
Practice Explaining Debugging and Board Bring-Up
20–25 minRehearse how you approach hardware/software integration and troubleshooting.
Draft Targeted Questions for the Interviewer
25–30 minWrite down 2-3 questions about the technical stack, team processes, or product challenges.
Talking points
, 6 itemsRTOS 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 itemsReview 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 itemsWhat 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.
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.
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.
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.
What is the process for implementing OTA updates and ensuring firmware security?
Why ask this? Clarifies expectations for maintaining and securing deployed devices.
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.