- Collaborate with other engineers and project leaders to define detailed design specifications that satisfy customer needs.
 - Provide design solution recommendations to cross-functional stakeholders.
 - Plan and execute methodologically sound software design and implementation, following BD design processes and meeting regulatory standards (EN 60601, IEC 62304).
 - Architect the embedded development environment and toolchain, using scripting and automation wherever possible.
 - Write clean, portable, structured, and maintainable source code in C/C++.
 - Perform verification tasks including code reviews, unit testing, and integration testing, using automation and static analysis tools where appropriate.
 - Understand business goals and link them to design directions and product architecture and promote short-term solutions that support long-term product vision and strategies.
 
Primary Work Location
IRL Limerick - Castletroy
Additional Locations
Work Shift
 - Bachelor’s degree in Computer Engineering, Software Engineering, or a related field.
 - 7 plus years developing embedded software / firmware.
 - Hands-on experience developing for and on embedded targets, using C/C++.
 - Experience using graphical frameworks for embedded targets, such as Qt.
 - Experience writing multi-threaded code or using embedded OS or RTOS.
 - Experience working with standard protocols and stacks for wired and wireless interfaces.
 - Familiarity with software configuration management and issue tracking tools.
 - Experience designing for and performing on-target testing and debug.
 - Strong interpersonal skills with the ability to collaborate in a multi-disciplinary team.
 - Excellent written and oral communication skills.
 - Should be self-directed with effective time-management skills.
 
Desirable:
- Experience in medical device software development, or another regulated environment.
 - Experience designing for product security concerns.
 - Experience developing unit tests and using test automation tools.