- Company Name
- Ernest Gordon Recruitment Limited
- Job Title
- Embedded/Firmware Engineer (BLE/IoT)
- Job Description
-
**Job Title**
Embedded/Firmware Engineer (BLE/IoT)
**Role Summary**
Design, develop, test, and maintain firmware for BLE‑enabled IoT sensor networks. Collaborate with cross‑functional engineering teams to deliver reliable, secure, and power‑efficient solutions that meet project specifications and market needs.
**Expectations**
- Deliver high‑quality, production‑ready code on time.
- Participate in design reviews, architecture discussions, and sprint planning.
- Maintain comprehensive documentation and adhere to coding standards.
- Stay current with BLE, IoT, and embedded system best practices.
- Demonstrate a proactive approach to problem solving and continuous improvement.
**Key Responsibilities**
1. Write, debug, and optimize C/C++ firmware for BLE and sensor modules.
2. Implement and validate BLE Low Energy stack and related protocols.
3. Integrate sensors, wireless peripherals, and power‑management components.
4. Create and execute unit, integration, and system tests.
5. Troubleshoot hardware–software integration issues using debugging tools (JTAG, SWD, logic analyzers).
6. Collaborate with hardware engineers on board design, PCB layout, and firmware mapping.
7. Ensure OTA update mechanisms, secure boot, and data encryption are correctly implemented.
8. Document architecture, API interfaces, and testing procedures.
9. Contribute to code reviews, performance tuning, and defect resolution.
10. Support continuous integration/continuous deployment pipelines and version control workflows.
**Required Skills**
- Proficient in embedded C/C++ programming.
- Deep knowledge of BLE Low Energy stack, GATT, GAP, and advertising.
- Experience with real‑time operating systems (FreeRTOS, Zephyr, ThreadX).
- Familiarity with IoT communication protocols (MQTT, CoAP, HTTP/HTTPS).
- Understanding of low‑power design techniques and power‑budget analysis.
- Strong debugging and testing skills (JTAG, SWD, logic analyzers).
- Version control expertise (Git, GitHub/GitLab).
- Excellent analytical, problem‑solving, and communication abilities.
- Ability to work collaboratively in a multi‑disciplinary team environment.
**Required Education & Certifications**
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field (or equivalent professional experience).
- Certifications such as Certified IoT Professional (CIP), Embedded Systems Developer, or relevant industry credentials are an advantage.