蓝牙低功耗调查工程师(Windows)
Bluetooth Low Energy Investigation Engineer (Windows)
职位描述:
调查和诊断与基于 Windows 的计算机上不稳定的蓝牙低功耗(BLE)连接相关的问题,重点包括:
- 连接断开
- 多个并发 BLE 连接的不稳定
- GATT 通知延迟和数据包丢失
该职位需要深入分析 Windows BLE 栈,包括:
- 蓝牙驱动程序(驱动程序/固件级别)
- WinRT BLE API
- 应用程序与系统蓝牙栈之间的交互
蓝牙驱动分析:
- 分析由 nRF Nordic 芯片组供应商提供的 BLE 驱动程序
- 调查控制器固件的限制
- 分析 HCI 层行为(USB / PCIe 传输)
WinRT BLE API 分析:
- 分析使用:Windows.Devices.Bluetooth,Windows.Devices.Bluetooth.GenericAttributeProfile
- 识别由异步 WinRT 执行模型、GATT 操作序列化、API 限制(无法控制 BLE 连接参数)导致的问题,为应用端更改提供架构建议
调试与诊断:
- 分析 Windows 系统日志:事件查看器、蓝牙 ETW 跟踪
- 使用诊断工具,如:蓝牙 LE 探索者、Windows 性能记录器/分析器,将应用级事件与驱动程序和栈行为相关联
Windows
- 对 Windows 蓝牙栈架构有深入了解,了解 Win32 和 WinRT 之间的差异
- 具备 WinRT BLE API 的实际经验,以及桌面端 BLE 集成经验
最初发布于 Himalayas
查看英文原文
About the role:
Investigate and diagnose issues related to unstable Bluetooth Low Energy (BLE) connections on Windows-based computers, with a focus on:
-connection drops
- instability with multiple concurrent BLE connections
- -GATT notification latency and packet loss
The role requires an in-depth analysis of the Windows BLE stack, including:
-Bluetooth drivers (driver/firmware level)
-WinRT BLE API
- interaction between applications and the system Bluetooth stack
Bluetooth Driver Analysis:
-analyze BLE drivers provided by nRF Nordic chipset vendors
-investigate controller firmware limitations
-analyze HCI-level behavior (USB / PCIe transport)
WinRT BLE API Analysis:
-analyze usage of: Windows.Devices.Bluetooth, Windows.Devices.Bluetooth.GenericAttributeProfile
-identify issues caused by: asynchronous WinRT execution model, serialization of GATT operations, API limitations (lack of control over BLE connection parameters), provide architectural recommendations for application-side changes
Debugging and Diagnostics:
-analyze Windows system logs: Event Viewer, Bluetooth ETW traces,
-use diagnostic tools such as: Bluetooth LE Explorer, Windows Performance Recorder / Analyzer, correlate application-level events with driver and stack behavior
Windows
-solid understanding of: Windows Bluetooth stack architecture, differences between Win32 and WinRT,
-practical experience with: WinRT BLE APIs, BLE integration in desktop
Originally posted on Himalayas