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