Job Title:
Senior Embedded Software Engineer
Location:
Castletroy, Limerick (Hybrid)
Type:
Permanent
About the Role
We are seeking a
Senior Embedded Software Engineer
to join development team in designing and delivering safety-critical embedded systems for next-generation medical technologies. This role combines hands-on embedded software design with architectural leadership, requiring expertise in C/C++ programming, real-time systems, and regulated product development. You'll work closely with cross-functional teams to ensure reliable, scalable, and compliant software solutions.
Key Responsibilities
* Translate system-level requirements into embedded system requirements and interface definitions.
* Assess technical feasibility and contribute to embedded system architecture and design concepts.
* Define embedded hardware and firmware architecture, breaking systems into lower-level components.
* Design, implement, and maintain real-time embedded software in C/C++ for safety-critical devices, in compliance with IEC 62304, ISO 13485, ISO 14971, and related standards.
* Write and document board-level C/C++ code.
* Lead software architecture and design reviews to ensure reliability, scalability, and testability.
* Collaborate with electrical, mechanical, and systems engineers on integrated solutions.
* Drive verification and validation strategies including unit, integration, and system testing.
* Maintain traceability between requirements, design, and test protocols/reports.
* Author and maintain documentation for architecture, design, and risk analysis.
* Support regulatory submissions and audits when required.
* Follow good laboratory practices to qualify, validate, and maintain tools and equipment.
* Contribute to configuration management, technical reviews, and milestone deliverables.
* Work closely with Quality, Regulatory, Clinical, and Project Management functions.
* Apply Agile practices and CI/CD pipelines to enhance quality and efficiency.
About You
* Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related field.
* 7+ years of experience in embedded software development, preferably in medical device or other regulated industries.
* Strong proficiency in C; working knowledge of C++ and Python is advantageous.
* Hands-on experience with microcontrollers, RTOS, low-level drivers, and embedded Linux.
* Familiarity with IEC 62304, ISO 13485, and ISO 14971 standards.
* Skilled in hardware abstraction layers, bootloaders, BSP, and driver development.
* Experience with ARM Cortex processors and memory management.
* Proficient in communication protocols (SPI, I2C, UART, CAN, USB).
* Skilled in debugging using oscilloscopes, logic analyzers, and similar tools.
* Experience with unit testing and automation frameworks (CPPUnit, LDRA, Coverity, Parasoft).
* Knowledge of Agile/Scrum methodologies and tools (Jira, Azure DevOps).
* Familiarity with CI/CD pipelines and build/test infrastructures (Jenkins, Git, GCC, Make).
* Strong problem-solving, documentation, and communication skills.
* Self-motivated, adaptable, and effective in international, cross-functional teams.
Preferred Technical Experience
* Xilinx FPGA/SoC programming.
* Understanding of cybersecurity for connected medical devices (e.g., FDA premarket guidance).
* Advanced CI/CD pipelines and automated testing in embedded environments.