Firmware Development
- Design, develop, and maintain firmware for Nordic nRF52/nRF53/nRF91 series microcontrollers using C/C++.
- Implement BLE services, low-power modes, and peripheral interfaces (SPI, I2C, UART, GPIO, ADC, PWM, etc.).
- Integrate nRF SDK, Zephyr RTOS, and third-party libraries as needed.
- Write efficient, reusable, and well-documented code tailored for constrained embedded environments.
📡 Connectivity & Protocols
- Implement and debug Bluetooth Low Energy (BLE) profiles and custom services.
- (Optional) Support for other connectivity protocols (e.g., LTE-M, NB-IoT on nRF9160).
- Ensure compliance with relevant communication protocols and interoperability standards.
🧪 Testing & Debugging
- Develop and run unit tests, integration tests, and system-level validation.
- Use tools such as Segger J-Link, nRF Connect tools, logic analyzers, and oscilloscopes for debugging.
- Perform over-the-air firmware updates (OTA DFU) and ensure reliable bootloader functionality.
🛠️ Collaboration & Documentation
- Work cross-functionally with electrical engineers, software teams, and product managers.
- Participate in code reviews, design discussions, and architecture planning.
- Maintain clear and accurate documentation for firmware modules, APIs, and design specifications.