Job Title:Senior Embedded Software EngineerLocation:Castletroy, Limerick (Hybrid)Type:PermanentAbout the RoleWe are seeking aSenior Embedded Software Engineerto 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 ResponsibilitiesTranslate 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 YouBachelor'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 ExperienceXilinx 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.