Job Details
Senior Embedded Software Engineer
- ID
- 15175
- Location
- Limerick, Ireland
- Role Type
- Permanent
Senior Embedded Software Engineer
Location: Limerick
About the Role
We are seeking a highly motivated and experienced Senior Embedded Software Engineer to join a global R&D team, developing embedded software for optoelectronic and electromechanical devices used across consumer, industrial, and medical applications.
This role offers the opportunity to design, implement, and document board-level firmware in C/C++, contributing across the full software development lifecycle while ensuring adherence to quality and regulatory standards. You will collaborate with multidisciplinary teams throughout the entire product lifecycle—from concept development to commercialization and post-market support—delivering high-performance, reliable, and scalable embedded software solutions.
This is an exciting opportunity to work in a regulated, fast-paced environment and directly influence the development of life-changing technologies.
Key Responsibilities
Translate system-level requirements into embedded system requirements and interface definitions.
Assess technical feasibility and contribute to embedded system architecture and design.
Establish embedded hardware and firmware architecture, decomposing systems into lower-level building blocks.
Design, implement, and maintain real-time embedded software using C/C++ for safety-critical applications.
Lead software architecture and design reviews, ensuring reliability, testability, and scalability.
Collaborate closely with electrical, mechanical, systems, quality, and regulatory teams.
Drive and perform verification and validation strategies, including unit, integration, and system testing.
Author and maintain documentation for software architecture, design specifications, and risk analysis.
Support regulatory submissions and audits when required.
Maintain traceability between requirements, verification protocols, and test reports.
Contribute to configuration management and technical/design/milestone reviews.
Apply Agile and CI/CD principles to maximize quality, performance, and compliance.
Qualifications & Experience:
Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or related discipline.
Minimum 7 years of experience in embedded software development, ideally in medical device or other regulated industries.
Strong proficiency in C; working knowledge of C++ and Python desirable.
Experience with microcontrollers, RTOS, low-level drivers, and embedded Linux.
Familiarity with IEC 62304, ISO 13485, ISO 14971, or similar safety-critical standards.
Skilled in hardware abstraction layers, bootloaders, BSP, and driver development.
Hands-on debugging using oscilloscopes, logic analyzers, and similar tools.
Experience with communication protocols (SPI, I2C, UART, CAN, USB).
Proficiency with unit testing and test automation frameworks (CPPUnit, LDRA, Coverity, Parasoft).
Familiarity with Agile/Scrum methodologies and tools (e.g., Jira, Azure DevOps).
Knowledge of CI/CD pipelines and build/test infrastructures (e.g., Jenkins, Git, Make, GCC).
Preferred:
Experience with Xilinx FPGA/SoC programming.
Knowledge of cybersecurity requirements for connected embedded systems.
Experience implementing automated CI/CD testing for embedded environments.
What’s on Offer
Competitive salary and benefits package.
Opportunity to work on safety-critical, innovative technologies with global impact.
Professional development, training, and career growth opportunities.
Collaborative international team environment.
Similar Jobs
Search Jobs
Match my CV
We take the hard work out of finding you a new job. Simply upload your CV (or call us) and we’ll get hunting for you!