Overview
Senior Embedded Software Engineer at BD.
We are looking for a highly motivated and experienced firmware engineer to join our global R&D team developing embedded software for optoelectronic and electromechanical devices for consumer, industrial, and medical applications.
About The Role
Lead design, implementation, and documentation of board-level firmware in C/C++, contributing through the full software development lifecycle.
Translate system requirements into embedded specifications, define interfaces, ensure compliance with IEC *****, ISO *****, ISO *****.
Work with cross-functional teams and support regulatory submissions and audits.
Apply Agile and CI/CD principles.
Main Responsibilities
Translate system-level requirements into embedded system requirements and interface definitions
Assess technical feasibility and contribute to architecture and design concepts
Establish embedded hardware and firmware architecture and decompose systems
Design, implement, and maintain real-time embedded software in C/C++ for safety-critical medical devices
Write and document board-level C/C++ code
Lead software architecture and design reviews; ensure reliability and scalability
Collaborate with electrical, mechanical, and systems teams
Drive verification and validation strategies (unit, integration, system tests)
Maintain documentation for software architecture, design, risk analysis
Participate in regulatory submissions and audits as required
Maintain traceability between requirements and test protocols
Follow good laboratory practices to qualify and maintain tools and equipment
Contribute to configuration management and milestone reviews
Collaborate with Quality, Regulatory, Clinical, and Project Management teams
Apply Agile and CI/CD to maximize quality and performance
Qualifications / About You
Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related field
Minimum 7 years of embedded software development experience, preferably in medical devices or regulated industries
Strong proficiency in C; working knowledge of C++ and Python
Experience with microcontrollers, RTOS, low-level drivers, and embedded Linux
Familiarity with IEC *****, ISO *****, ISO *****
Hardware abstraction layers, bootloaders, BSP, and driver development
Experience with ARM Cortex processors and memory management
Strong in communication protocols (SPI, I2C, UART, CAN, USB)
Hands-on debugging with oscilloscopes, logic analyzers
Experience with unit testing and test automation frameworks
Familiarity with Agile/Scrum and tools (Jira, Azure DevOps)
Experience with CI/CD pipelines and build/test infrastructures
Strong analytical, documentation, and communication skills
High-energy, self-motivated, and able to work in a diverse, international team
Preferred Technical Experience
Experience with Xilinx FPGA/SoC programming
Knowledge of cybersecurity requirements for connected medical devices
Experience with CI/CD pipelines and automated testing in embedded environments
Salary range and location: €54,800 - €93,200 EUR annual.
Primary work location: IRL Limerick - Castletroy.
Employment type: Full-time.
Seniority: Not Applicable.
BD is an Equal Opportunity Employer.
We evaluate applicants without regard to race, color, religion, age, sex, national origin, disability, or other legally-protected characteristics.
To learn more about BD visit:
#J-*****-Ljbffr