GCS
Senior Embedded Software Engineer
GCSIreland1 day ago
Full-timeRemote FriendlyEngineering

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.

Key Skills

Ranked by relevance