CardioComm Solutions, Inc

  Senior ECG SDK Developer
Position (Full-time Contract) | Victoria, British Columbia
< previous page  


Position (Full-time Contract):

Senior ECG SDK Developer


Victoria, British Columbia

Role Description:

As a senior ECG SDK (Electrocardiogram Software Development Kit) developer you will be involved in new and exciting development building our next generation, leading edge, ECG tool kit (our ECG SDK) which will be the foundation for all of our new state-of-the-art cardiology diagnostic and management systems. Our systems integrate with a diverse array of medical systems and devices to provide physicians and health care providers with the front-line tools they require to manage and combat cardiovascular disease. The ECG SDK provides the visualization and a markup tools necessary to assist the physician’s to efficiently and effectively interpret the ECG signals and provide a diagnosis; tools including digital filters, automated measurement and editing tools, and automated analysis and diagnostic algorithms.

You are comfortable developing in managed and unmanaged C++, and are well versed in newer .Net technologies.

You are experienced with the visualization of digital signals in a graphical form and you will use these skills while developing and maintaining the viewer components of the SDK. Your experience has provided you with the ability to understand and develop the digital filters needed to clean and manipulate digitized data in order to make the resulting signals easier to analyze.

You will be working in an environment where you will be relied upon to be an effective and productive contributing member. You will take an active role in developing and implementing our plan to place our products and services onto newer platforms and technologies.

As a successful candidate you will work with our programming and medical teams to create new and impactful software solutions that will dramatically improve the quality of health care.

Key Responsibilities:

  • Implementing the next generation of our ECG SDK under the guidance of the project lead.
  • Designing and implementing digital filters.
  • Implementing support for new ECG recording devices and platforms.
  • Implementing and integrating new analysis and interpretation algorithms.
  • Implementing formatters to facilitate the translation of our proprietary ECG format to and from other formats such as MIT, SCP, FDA Xml, and ECG Xml.
  • Facilitating testing to ANSI/AAMI EC11, EC13, and EC38 testing as required.
  • Ownership of assigned development tasks.
  • Creating detailed specification, design, code, and test documentation; facilitating the documentation of interfaces, release notes, bug fixes and scope changes.
  • Identify risks and create risk mitigation plans.
  • Work closely with the lead developer to ensure development tasks are completed in a timely manner and in accordance with our quality system.
  • Work as a skilled, self sufficient, self directed, and self motivated individual who is able to take direction well in order to see an idea from inception to completion.

Essential Qualifications:

  • A bachelor degree of Engineering or Computer Science; or a technical diploma plus equivalent work experience.
  • Excellent written and verbal communication skills.
  • A minimum of 3 years practical experience with C++ (managed and unmanaged).
  • A minimum of 3 years experience with .Net technologies; with an emphasis on C#.
  • Proven ability to develop digital filters using C++.
  • Proven experience developing software utilizing architectural patterns and best practices, and proven knowledge of how architectural patterns and best practices relate to good, maintainable software design.
  • Exceptional troubleshooting and problem solving skills.
  • Exceptional analysis and decision making skills.
  • Ability to multitask and adjust to changing priorities.
  • Ability to work independently and as part of a team.
  • Ability to take direction and stay on task.
  • Attentive to details, accuracy, and consistency.
  • Ability to work with logical concepts.
  • Ability to work collaboratively in cross-functional teams comprised of individuals from various disciplines.

Desired Qualifications:

Practical experience developing or managing in several of the following areas:

  • Applications which visualize and manipulate digitized signals; such as biological signals, sound recordings, and telemetry sensor data.
  • Digital signal processing and analysis algorithms.
  • Graphical user interfaces for visualizing digitized waveforms and data.
  • Applications utilizing plug-in architectures.
  • Multithreaded applications.

Experience in the following areas would be an asset
(Not Required):

  • Development Technologies; VB6, C#, WPF, WCF.
  • Development Tools; Visual Studio 2010, SVN, NUnit (or other unit testing frameworks), NCover (or other code coverage analysis frameworks).
  • Communications protocols; Serial, TCP/IP, Bluetooth, ANT+
  • Mobile and/or imbedded application development.
  • Development of custom controls for use in desktop and web applications.
  • Windows services.
  • Threading and thread synchronization.
  • VMWare based virtual environments.
  • Automated load testing and profiling.
  • ISO 13485 / IEC 62304 / ISO 14971

To Apply:

Please quote the position for which you are applying and email (preferred), fax or mail to:

Human Resources
CardioComm Solutions Inc.
201 - 3060 Cedar Hill Road
Victoria BC Canada V8T 3J5
Fax: (250) 744-1866

This position will remain open until filled. Resumes will be reviewed as received. We thank all applicants for their interest in this position; however only those in consideration will be contacted.


Local time:

Victoria Office
(Customer Support,
Manufacturing Site and
Mailing Address)

201 - 3060 Cedar Hill Road
Victoria, BC Canada
V8T 3J5

Tel: + 1 (250) 744-1822
Fax: + 1 (250) 744-1866
Toll Free: U.S. & Canada:
1 (877) 744-1122

Toronto Office

259 Yorkland Road, Suite 200
North York, ON, Canada
M2J 0B5

Tel: + 1 (416) 977-9425
Fax: + 1-866-576-4493
Toll Free: U.S. & Canada:
1 (877) 977-9425


Arrhythmia EKG Management | 12 Lead ECG Management | ECG Software | EKG Management | Web Based ECG | EKG Software