74 DIATOZ Solutions Jobs
BLE Stack Developer - C/C++ Programming (4-7 yrs)
DIATOZ Solutions
posted 5d ago
Flexible timing
Key skills for the job
Roles and Responsibilities :
- Design and develop Bluetooth Classic (BT) and Low Energy (BLE) software for products.
- Implement Bluetooth protocols and profiles.
- Develop and maintain BT/BLE software and firmware.
- Analyze and troubleshoot BT/BLE problems.
- Test and debug Bluetooth software.
- Collaborate with engineers to integrate Bluetooth software with other systems.
- Stay updated on the latest BT/BLE technologies.
- Document Bluetooth software development and processes.
- Work with third-party Bluetooth chipset vendors when required.
Must-Have Skills :
1. BLE 5.0 or 5.4 Expertise :
Strong understanding of BLE 5.4 specifications, particularly :
- Periodic Advertising.
- Enhanced Attribute Protocol (ATT).
- GATT (Generic Attribute Profile) operations.
- Low Power Features and Power Control enhancements.
- Experience in developing custom BLE profiles for ESL applications.
- Understanding of Bluetooth host stack, Modem and Standard Host controller Interface (HCI)
2. Embedded Systems and Firmware :
- Strong C/C++ programming for embedded systems.
- Experience with microcontrollers commonly used in IoT and BLE devices (e.g., Nordic, TI CC26xx/CC13xx, or Silicon Labs).
- Familiarity with BLE SoC SDKs like Nordic SDK, Zephyr, or Silicon Labs Gecko SDK.
- Good understanding of interfaces like UART, SPI, I2C, GPIO, USB etc.
3. IoT Communication Protocols :
- Knowledge of BLE mesh networks and interoperability in multi-device environments.
- Understanding of device pairing, bonding, and secure communication (e.g., LE Secure Connections).
4. Debugging and Testing :
- Familiarity with BLE sniffer tools like Ellisys, WireShark, or Nordic nRF Sniffer for log analysis.
- Experience with automated and manual testing of BLE profiles and applications. Use of tools like GATTBrowser, LightBlue, or nRF Connect for testing.
5.Communication and Protocol Design :
- Designing efficient data exchange protocols between BLE devices and a central gateway or mobile app.
- Experience with encoding/decoding structured data for BLE characteristics.
Good-to-Have :
1. Middleware and Cloud Integration :
- Understanding middleware development for syncing BLE devices with gateways or cloud platforms.
- Experience with MQTT, CoAP, or HTTP/REST APIs.
2. Security :
Implementation of BLE security features :
- Authentication and encryption.
- Resolving key management issues.
- Familiarity with GDPR and data privacy considerations for IoT devices.
3. RTOS Experience :
- Hands-on experience with RTOS (e.g., Zephyr, FreeRTOS) to manage BLEoperations in real-time systems.
4. Power Optimization :
- Techniques for optimizing BLE device power consumption, including sleep modes, low-power advertising, and connection intervals.
5. OTA Updates :
- Knowledge of implementing Over-the-Air (OTA) firmware updates for BLE devices.
6. Documentation :
- Ability to document BLE profiles, communication protocols, and debugging steps for future scalability and maintenance.
Functional Areas: Other
Read full job descriptionPrepare for DIATOZ Solutions roles with real interview advice