Thrillworks
Software Engineer
Vaga remota de Software Engineering com fit claro de localização do candidato.
Publicada23 de jul. de 2026
Países elegíveis1 país aceito
Sinal de senioridadeSenior
Modelo de trabalhoRemoto
Locais aceitos para candidatos
Canadá
Resumo da vaga
Software Engineer
Requisitos e responsabilidades
Conteúdo da vaga extraído em seções para revisão mais rápida.
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).
Vagas similares
Mantenha uma lista reserva.
.NET Canada
Public Sector Account Executive (Saskatchewan & Manitoba)VerkadaVer vaga .NET Canada
Public Sector Account Executive (Calgary)VerkadaVer vaga Stack monitorada Canada
Enterprise Solutions Engineering Manager, CanadaVerkadaVer vaga AWS, Azure Canada
Enterprise Solutions Engineer, AlbertaVerkadaVer vaga Stack
Use estas tags para comparar vagas remotas similares.
Elegibilidade de localização
Candidatos devem aplicar apenas quando o país do perfil estiver listado aqui.
Seu perfilPaís não definidoEntre para comparar seu país com esta vaga.
Fluxo de contratação
O WithMira mostra a vaga e depois envia candidatos para a aplicação da empresa.
1Confira fit da vaga, stack e elegibilidade de localização no WithMira.
2Abra a página de aplicação da empresa pelo link rastreado.
3Salve a vaga ou assine oportunidades similares antes de sair.