As an Embedded Software Engineer, you will join a multidisciplinary engineering team and work closely with hardware, R&D, and quality engineering colleagues. Reporting to the Director of Engineering, you will contribute to software architecture, development, validation, and continuous improvement activities for a regulated medical device.
You will take a hands-on approach to embedded development, ensure best practices are applied throughout the full software lifecycle, and help shape robust processes around coding quality, design reviews, and agile delivery.
About the Company
My client is an innovative digital diagnostics company developing cutting-edge technology to transform neurological assessment and diagnosis. Their mission is to improve global health outcomes through a next-generation neuro-diagnostic platform.
Their flagship product—currently in development—is a state-of-the-art handheld medical device designed to deliver rapid, accurate insights across a range of neurological conditions, including head injury and related diseases. This is a rare opportunity to contribute to a device with the potential for meaningful global impact.
Key Responsibilities
* Develop, test, and maintain embedded software in
C
for a handheld medical device.
* Write Python scripts and tools to support R&D activities, testing, and automation.
* Collaborate closely with the hardware team to ensure compatibility and compliance with design outputs.
* Devise and implement software verification and validation strategies.
* Manage code repositories (e.g., Git) to maintain robust version control and traceability.
* Support quality engineering activities, including change control, risk management, eQMS updates, and design history file maintenance.
* Contribute to improvements in software processes, coding standards, design reviews, and agile methodologies.
How You Will Contribute
* Bring creativity, initiative, and a hands-on mindset to complex technical challenges.
* Apply strong analytical and problem-solving skills to deliver robust software solutions.
* Translate design inputs into well-structured software architectures and coding approaches.
* Communicate effectively across disciplines and work collaboratively in a fast-paced environment.
* Help foster a positive, open, and high-performing team culture.
Required Skills & Experience
* 2–3 years of experience developing
embedded systems in C
.
* Strong proficiency in
Python
, including scripting and application development.
* Solid understanding of embedded systems constraints and real-time considerations.
* Experience working with low-level drivers and interfaces (e.g., I2C, SPI).
* Familiarity with the
Software Development Lifecycle (SDLC)
, ideally within regulated environments.
* Bachelor's degree in Engineering, Computer Science, or a related discipline.
* Strong analytical, written, and verbal communication skills.
* Ability to build and maintain effective working relationships in a collaborative setting.
Nice to Have
* Knowledge of medical device standards such as
IEC 62304
and
MDR
.
* Experience interfacing with
FPGAs
.
* Familiarity with
AMD/Xilinx Vitis
,
STM32Cube
, or similar embedded toolchains.
* Understanding of
VHDL or Verilog
.
* Basic hardware debugging skills.
Culture
The company fosters an inclusive and supportive environment where all team members have a voice and influence daily decision-making. You will join a collaborative team that values continuous learning, quality-first thinking, and impactful innovation. This is an opportunity to work at the forefront of technology that aims to tackle global neurological challenges.
Benefits
* Competitive salary and benefits package
* Hybrid working model (3 days remote)
* Opportunity to work on technology with meaningful real-world impact
Location:
Dublin South. (Hybrid: 3 days remote per week)
Permanent role. Candidates must be eligible to work in Ireland/EU
Contact:
David Coyle — |