As an Embedded Software Engineer, you will join a multidisciplinary Med Tech engineering team working on the development of a regulated embedded system.
You will collaborate closely with hardware, R&D, and quality engineering colleagues and contribute across software architecture, development, verification, and continuous improvement activities.
This is a hands-on role with exposure to the full software lifecycle.
You will help embed best practices around coding quality, design reviews, documentation, and agile delivery within a regulated environment.
About the Role You will be part of an innovative technology organisation developing a next-generation embedded hardware–software platform for use in a regulated industry.
The company is focused on delivering high-quality, reliable solutions that support improved outcomes in real-world applications.
The role offers the opportunity to work on a compact, embedded device that combines advanced electronics, software, and data-driven insights, with the potential for meaningful end-user impact.
Key Responsibilities Develop, test, and maintain embedded software in C for a handheld embedded system.
Write Python scripts and tools to support development, testing, and automation activities.
Collaborate closely with hardware engineers to ensure alignment with system design and interfaces.
Define and execute software verification and validation activities.
Maintain code repositories (e.g.
Git) to ensure version control, traceability, and quality.
Support quality and compliance activities such as change control, risk management, and technical documentation.
Contribute to continuous improvement of software processes, coding standards, design reviews, and agile practices.
How You Will Contribute Take a proactive, hands-on approach to solving complex technical challenges.
Apply strong analytical and problem-solving skills to deliver robust embedded solutions.
Translate system and design requirements into clear software architectures.
Communicate effectively across disciplines in a collaborative engineering environment.
Contribute positively to team culture, continuous learning, and engineering excellence.
Required Skills & Experience2–3 years' experience developing embedded systems in C.
Strong Python skills for scripting, tooling, or application development.
Solid understanding of embedded system constraints and real-time considerations.
Experience working with low-level drivers and interfaces (e.g.
I2 C, SPI).
Familiarity with the Software Development Lifecycle (SDLC), ideally in regulated or quality-driven environments.
Bachelor's degree in Engineering, Computer Science, or a related discipline.
Strong written and verbal communication skills.
Ability to work effectively in a collaborative, cross-functional team.
Nice to Have Exposure to medical, automotive, aerospace, or other regulated standards (e.g.
IEC Experience interfacing embedded software with FPGAs.
Familiarity with common embedded toolchains (e.g.
STM32-based environments, FPGA toolflows).
Basic understanding of hardware description languages (VHDL/Verilog).
Hands-on hardware debugging experience.
Culture You will join a collaborative and inclusive engineering team that values quality, transparency, and continuous improvement.
The organisation promotes open communication, shared ownership, and the opportunity for engineers to influence technical decisions.
Benefits Competitive salary and benefits package Hybrid working model Opportunity to work on complex, impactful embedded technology Location: Dublin (2 days a week on site, Hybrid working model)Employment Type: Permanent Eligibility: Candidates must have the right to work in Ireland / EUContact: David Coyle — | Show more Show less