Resumen del rol

Software Engineer

Requisitos y responsabilidades

Contenido del rol extraído en secciones para revisar más rápido.

What will you achieve?

  • The Big Project: You will own the end-to-end integration of two new hardware devices into our existingFlutter application — defining the message protocols, extending our BLE communication library, andimplementing each device's pre-designed security layer (pairing, authentication, encrypted data exchange)from spec to shipped feature.
  • The Reliability Bar: You will own automated test coverage on every new communication and securitycode path, driving it to 95%+ and giving you the autonomy to decide how you prove out the hard-to-testcases: dropped packets, race conditions, and hardware-in-the-loop failure modes.
  • The Cross-Layer Debug: 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'trespect layer boundaries.
  • The Knowledge Base: You will produce the documentation that becomes the reference for how our devicestalk to our app: protocols, security implementation, library APIs, and t

What do you need for this role?

  • 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, errorhandling)
  • 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%+ coveragestandard.

Bonus Points:

  • Embedded firmware development experience, or direct collaboration with firmware engineers
  • Familiarity with mobile platform BLE stacks beneath Flutter's plugin layer — particularly iOS CoreBluetooth (Android Bluetooth APIs a plus)
  • Background in medical devices, industrial equipment, or other regulated/safety-critical hardware domains

Who are you?

  • Rigor: You treat “it works on my machine” as an unfinished sentence. When failure isn't an option, youdon't ship until it's proven — with tests, not hope.
  • Systems Thinking: You move fluidly between app code, OS-level BLE stacks, and firmware. “Not mylayer” isn't in your vocabulary when you're chasing a bug.
  • Clear Communication: You document as you build, because you know the next engineer to touch this codewon't have you in the room to explain it.
  • Tenacity: Intermittent bugs three layers deep don't scare you off. You don't need your hand held — you findthe way through.

What do we offer?

  • 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).
Roles similares

Mantén una lista de respaldo.

Ver roles
FocoSoftware EngineeringÁrea del rol
Señal de senioritySeniorNivel del candidato
StackStack listado en la descripciónSkills principales
Ubicación1 país aceptadoElegibilidad

Stack

Usa estas tags para comparar roles remotos similares.

Elegibilidad de ubicación

Candidatos deberían aplicar solo cuando el país del perfil aparece aquí.

Tu perfilPaís no definidoInicia sesión para comparar tu país con este rol.

Flujo de contratación

WithMira muestra el rol y luego envía candidatos a la aplicación de la empresa.

1Revisa fit del rol, stack y elegibilidad de ubicación en WithMira.
2Abre la página de aplicación de la empresa desde el link rastreado.
3Guarda el rol o suscríbete a oportunidades similares antes de salir.