Software Engineer

C++ Library Development or Python Web Stack

Now Hiring
Belfast Full-Time Posted April 2026

About PulseAI

PulseAI is a medical technology company advancing cardiac diagnostics with AI-powered ECG analysis. Our deep learning algorithms deliver medical-grade heart data anytime, anywhere, from smartwatches and wearable patches to 12-lead monitors and defibrillators.

Our mission is clear: to make advanced cardiac diagnostics accessible to healthcare providers worldwide. With 28 peer-reviewed publications and clinical validation across multiple institutions, we operate in a highly regulated medical device environment where quality, safety, and real-world clinical evidence are foundational to everything we do.

About This Role

We're looking for driven engineers at the junior-to-mid-level to join our rapidly growing R&D team in Belfast. This role offers the opportunity to work on meaningful medical technology that directly impacts patient care, whilst contributing to a collaborative, technically rigorous environment.

You will contribute to the design, development, and delivery of robust software components for our medical device ecosystem. This role focuses on building high-performance, production-grade software that integrates into clinical systems and cloud platforms. You'll work within our quality-driven development culture, gaining deep exposure to regulated medical device software development including version control, code review, automated testing, and regulatory documentation aligned with IEC 62304 standards.

Choose Your Track

Track A
C++ Library Development

Develop high-performance C++ libraries for ECG signal processing and cardiac analysis algorithms, designed for seamless integration into Windows and Linux software stacks. This includes designing robust, reusable library APIs, optimizing computational performance for real-time signal processing, ensuring cross-platform compatibility and stability, and integrating with TensorFlow Lite for on-device ML inference.

You'll work with modern C++ (C++11 onwards, including C++17/20), implement efficient algorithms for waveform analysis and feature extraction, and contribute to comprehensive unit testing, performance profiling, documentation, and deployment pipelines. Your libraries will be consumed by downstream applications, cloud services, and embedded devices, requiring attention to API design, backward compatibility, and clear interface contracts.

Track B
Python Web Stack Developer

Build scalable backend services and data pipelines supporting our cloud-based ECG platform. This includes developing RESTful APIs in Flask, designing and optimizing MySQL database schemas, deploying containerized applications on AWS services (EC2, RDS, Lambda, S3), and implementing infrastructure-as-code practices.

You'll also contribute to frontend integration and end-to-end testing of clinical workflows.

Key Responsibilities

C++ Track
  • Design and implement high-performance signal processing libraries with clean, extensible APIs
  • Optimize algorithms for CPU efficiency and memory footprint
  • Ensure cross-platform compatibility (Windows, Linux) and thread safety
  • Integrate machine learning models (TensorFlow Lite)
  • Develop comprehensive unit and integration tests
  • Profile and benchmark library performance
  • Write technical documentation and API specifications for downstream teams
Python Track
  • Design and implement scalable backend services and data processing pipelines
  • Develop and optimize MySQL schemas for clinical data
  • Deploy containerized applications on AWS infrastructure
  • Implement API authentication, validation, and error handling
Shared
  • Write clean, well-documented, testable code with attention to safety-critical systems
  • Conduct code reviews and participate in peer testing to ensure quality standards
  • Support system integration, debugging, and troubleshooting across development and pre-release stages
  • Develop automated test suites and maintain CI/CD pipelines for continuous validation
  • Contribute to regulatory documentation, traceability matrices, and design specifications required for FDA/CE compliance
  • Collaborate with data scientists, application engineers, quality teams, and clinical stakeholders
  • Participate in risk management activities, hazard analysis, and post-market surveillance when required
  • Suggest process improvements and stay current with evolving regulatory standards in medical device software

Requirements

Must Have
  • Degree in Computer Science, Software Engineering, Electrical Engineering, or equivalent professional experience
  • C++ track: Strong proficiency in modern C++ (C++11 onwards); experience designing and building libraries or frameworks; comfortable with cross-platform development, build systems (CMake/Meson), and performance optimization; solid understanding of API design principles; experience with automated testing frameworks (gtest, Catch2, or equivalent)
  • Python track: Strong proficiency in Python; experience with Flask or similar web frameworks; familiarity with SQL and relational databases; hands-on experience with AWS or similar cloud platforms
  • Demonstrable experience with version control (Git), automated testing frameworks, and test-driven development
  • Solid grasp of data structures, algorithms, and object-oriented design principles
  • Excellent problem-solving skills and the ability to debug complex systems methodically
  • Strong written and verbal communication; ability to produce clear technical documentation
Desirable
  • Prior experience with medical device software, FDA/IEC standards, or regulated environments
  • C++ track: Familiarity with signal processing concepts, numerical libraries (Eigen), or DSP algorithms; experience with performance profiling tools; knowledge of machine learning inference libraries (TensorFlow Lite, ONNX Runtime); experience building libraries consumed by multiple teams or external integrators
  • Python track: Experience with containerization (Docker), infrastructure-as-code (AWS CloudFormation / SAM), or microservices architecture
  • Understanding of ECG waveforms, cardiac physiology, or biomedical signal processing
  • Experience with continuous integration/deployment (CI/CD) tools such as GitLab CI
  • Portfolio or GitHub projects demonstrating software quality, thoughtful architecture, and API design
  • Experience with Windows/Linux development environments and cross-platform build tooling
Nice to Have
  • Experience supporting regulatory submissions, audits, or post-market activities
  • Contributions to open-source projects or active participation in technical communities
  • Knowledge of clinical device classification, traceability requirements, or design history files
  • Experience with package management systems or binary distribution strategies

Why Join Us

Life-Saving Technology

Your contributions directly support clinicians in making critical diagnostic decisions.

Rigorous Quality Culture

Gain invaluable experience in safety-critical software development within a regulated environment.

Technical Mentorship

Learn from experienced engineers committed to your professional growth.

Modern Practices

We invest in tooling, automation, and collaborative development workflows.

Belfast Based

Work from our Belfast office alongside a collaborative, expert team.

Professional Development

Educational allowances, industry conferences, and certification support.

Benefits

Flexible Working

Based in Belfast; flexible hours supporting work-life balance.

Professional Development

Annual educational allowance (courses, certifications, conference attendance); dedicated learning time; mentorship from senior engineers.

Financial Security

Competitive pension contribution (employer match).

Technology & Equipment

Annual hardware/equipment budget; home office setup support; software licences and subscriptions.

Time Off

Statutory holidays plus 25 days additional leave; flexible holiday booking.

Culture & Community

Collaborative, inclusive engineering environment; regular team socials and professional development workshops.

Interview Process

We keep our hiring process focused and respectful of your time. We believe a streamlined evaluation grounded in direct conversation is more effective than lengthy, drawn-out processes.

1
Introductory Conversation 30 minutes

An informal, structured discussion via video call to understand your background, motivations, and alignment with PulseAI's mission. We'll explore your career journey, understanding of the role, familiarity with medical device environments, and working style. This is not a technical assessment. We want a genuine conversation.

2
Technical Interview 60–90 minutes

A deeper technical evaluation with members of the engineering team. Expect discussion of past projects and architecture decisions, technical questions around API design and performance optimization (C++) or database schema and AWS patterns (Python), exploration of your approach to code quality and testing, and a practical design scenario. We're interested in how you think, not whether you have a perfect answer memorised.

Our Commitment to You
  • Transparency: We'll explain what we're assessing and why
  • Respect for your time: Interviews are focused and on schedule; no unexpected curveballs
  • Prompt feedback: Next steps within 3–5 working days
  • Open communication: Flexible with scheduling constraints and access needs

Preparing for Your Interview

Stage One
Before Your Introductory Conversation
  • Research PulseAI, our product, and the medical device landscape
  • Prepare 2–3 concrete examples of projects you're proud of (use the STAR method: Situation, Task, Action, Result)
  • Have genuine questions ready about the role and team
Stage Two
Before Your Technical Interview
  • Review your past projects in detail, especially technical decisions and trade-offs
  • Be ready to discuss architecture, performance considerations, or library design principles
  • Prepare clarifying questions if a scenario is ambiguous (we expect this and appreciate it)

Regardless of outcome, all candidates receive feedback. If you're unsuccessful, we're happy to discuss areas for growth. We also stay in touch with exceptional candidates for future opportunities.

How to Apply

Please submit:

  • Resume/CV highlighting relevant experience and technical skills
  • Cover Letter (1 page) explaining your interest in the role, the specific track (C++ or Python), and what excites you about medical device technology
  • Portfolio or GitHub Profile (optional but encouraged) demonstrating software quality, architecture decisions, and technical judgment
Apply Now: peter.doggart@pulseai.io

Subject line: [Software Engineer] Application – [Your Name]

About Working at PulseAI

Intellectual Rigour

We value well-reasoned decisions grounded in data and evidence. Design reviews, code reviews, and technical discussions are thoughtful and collaborative, not hierarchical.

Safety First

Working in medical devices means patient safety is non-negotiable. Questions about safety, edge cases, and failure modes are encouraged and celebrated.

Continuous Learning

Medical device regulation, signal processing, machine learning, and cardiac physiology are all constantly evolving. We invest in keeping our team at the cutting edge.

Cross-Functional Collaboration

You'll work alongside hardware engineers, regulatory specialists, clinical advisors, and product managers. We respect diverse expertise and integrate it into better solutions.