Software Engineer

Posted 1ds ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Software Engineer responsible for integrating two new hardware devices into existing Flutter application. Focus on BLE communication and security while collaborating across teams for performance optimization.

Responsibilities:

  • You will own the end-to-end integration of two new hardware devices into our existing Flutter application — defining the message protocols, extending our BLE communication library, and implementing each device's pre-designed security layer (pairing, authentication, encrypted data exchange) from spec to shipped feature.
  • You will own automated test coverage on every new communication and security code path, driving it to 95%+ and giving you the autonomy to decide how you prove out the hard-to-test cases: dropped packets, race conditions, and hardware-in-the-loop failure modes.
  • You will audit and resolve performance and reliability issues that span the stack — application code, mobile OS BLE stacks, and firmware — root-causing intermittent bugs that don't respect layer boundaries.
  • You will produce the documentation that becomes the reference for how our devices talk to our app: protocols, security implementation, library APIs.

Requirements:

  • 5+ years of professional software engineering experience.
  • iOS development experience is preferred, as the application's primary platform focus is iOS.
  • Proficient with Bluetooth Low Energy (BLE): GATT, characteristics/services, and connection lifecycle management.
  • Production Flutter/Dart development.
  • Designing or maintaining a communication library or custom protocol (message framing, serialization, error handling).
  • Implementing security for BLE or other embedded communications (pairing/bonding, authentication, encryption).
  • Software design patterns that keep systems modular, testable, and extensible.
  • Performance profiling and optimization on mobile and/or embedded systems.
  • Debugging across multiple layers of a stack (application, OS-level BLE, hardware/firmware).
  • Writing automated tests (unit, integration, hardware-in-the-loop where applicable) to a 95%+ coverage standard.

Benefits:

  • 100% Employer-Paid Premiums. We cover the full cost of your Health and Dental premiums (Long Term Disability premiums are employee-paid).
  • Comprehensive Health Benefits (Day 1). Full coverage starts immediately, including 100% Prescription Drug Coverage and Extended Healthcare, 80% Dental, Vision Care, Life Insurance, AD&D, and Critical Illness.
  • Paramedical Support. We cover up to $500 per practitioner, per person (e.g., Massage, Physio, Chiro).
  • Flexible Wellness. A $1,200 annual Health/Wellness Spending Account (HSA/WSA) to support your specific needs.
  • Time Off. 3 weeks vacation (minimum), 5 paid sick days, and paid leave for bereavement and jury duty.
  • Financial Future. Competitive pay and a Group RRSP (GRSP) with 2.5% employer matching (1-year vesting schedule).