top of page

Join the Affiniteam

BLE Full-Stack Software Engineer

Research & Development
Position: Full-time 
Location: Kitchener or Waterloo
Experiences:  2 years
Background: BSc. in electrical or software engineering
Job Description

This is a great opportunity you to take the lead for defining engineering direction for a startup at the scale-up phase. You will be responsible for defining and implementing the real-time software architecture of standalone benchtop laboratory instruments. This includes software architectures interfacing with microcontrollers and electronic sub-systems, as well as generating APIs for interfacing various external functions such as device control, Bluetooth data transfer and display GUI . You will also manage our well-defined product life cycle: product requirement, prototype, design, verification, validation, production, and any regulatory requirement for clinical devices.


Affinité Instruments’ biosensing technology addresses global challenges of accessibility to bio-testing faced by both researchers and clinicians alike in the clinical setting. This lead position represents for you a great opportunity for both personal and professional development. Your daily responsibilities include, but not limited to:

  • Design, build and test system software components for laboratory intruments according to Agile practices and regulatory standards

  • Program Bluetooth Host Controller Interface and Application layers for interfacing with android and iOS apps

  • Manage software engineering projects through working with a team of scientists, engineers (hardware, mechanical), subcontractors and contract manufacturers

  • Implement UI/UX workflows with input from end users, iterate designs for improvement

  • Work closely with product managers for technical specification analysis and definition versus competitors

  • Particpate in defining and maintaining company Quality Management System to ensure best-practice verification and validation procedures as well as standard documentation for regulatory requirement such as ISO13485, Health Canada and FDA

Preferred Profile

We offer a flexible work style in a dynamic, fast-paced start-up environment to achieve accelerated growth. ​You are someone who is​:​

  • Self-motivated to propose new ideas for product development and creative solutions to existing problems 

  • Natural two-way communication skill to maintain excellement team working dynamic and effective information sharing

  • Process oriented think and analytical skill 

  • Flexible work style in a dynamic, fast-paced start-up environment with accelerated growth objectives 

  • Professionalism with good business acumen

Qualifications & Experiences

The following set of skills will be required to fulfill your role as an effective instrumentation software engineer. 

  • BSc degree or higher in Computer Science, Computer Engineering

  • minimum 2 years validated industry experience in software development.

  • Expertise in several of the following languages: C/C++, Python and software development for embedded systems

  • Understanding of Bluetooth BR/EDR + LE core specification, protocols, profiles, and services a big plus

  • Practical knowledge of RTOS applications and concepts

  • Experienced with peripheral integration with industrial standard communication protocols such as Bluetooth, TCP/IP, SPI, I2C, UART

  • Familiar with product lifecycle of software development and deployment including documentation, coding standards, reviews and build processes

  • Experienced with version control tools Jira or equivalent software

  • Highly organized in time management with strong attention to details

  • Understanding of standards (ISO 13485, FDA) for medical diagnostic applications in the context of software design a plus

bottom of page