We are in need of an experienced firmware developer to create and implement a robust firmware for a sensor board designed for a canine fitness tracker. The firmware will be based on FreeRTOS and must effectively manage communication between various sensors and modules, as well as handle data transmission over Bluetooth Low Energy (BLE) and LoRa networks.
Core Functional Requirements:
Ability to create mock endpoints and component simulations based on PCB components, without depending on actual hardware.
Integration with a real-time operating system (FreeRTOS) for task management.
Interface firmware with multiple sensors including IMU, GPS, and environmental sensors.
Manage BLE communication for local data transmission to smartphones or tablets.
Implement LoRa communication protocols for long-range connectivity.
Efficient power management to maximize battery life.
Critical Tasks:
FreeRTOS Configuration: Set up and configure FreeRTOS for the microcontroller to manage concurrent tasks efficiently.
Sensor Integration: Develop drivers and interfaces for all onboard sensors to collect and process data accurately.
Communication Protocols: Implement BLE and LoRa communication protocols, ensuring reliable and secure data transfer.
Power Management: Write power-efficient code to extend the battery life of the device in various operating modes.
Testing and Debugging: Perform thorough testing of the firmware, including edge cases, to ensure stability and reliability.
Documentation: Provide detailed documentation on the firmware architecture, APIs, and communication protocols.
Skills Required:
Access to standard ESP32 boards and LoRa/IMU sensor modules for prototyping.
Proficient in C/C++ programming for embedded systems.
Experience with FreeRTOS or similar RTOS environments.
Familiarity with BLE and LoRaWAN communication standards.
Understanding of sensor data acquisition and processing.
Proficient in power management techniques for battery-operated devices.
Ability to write clear, maintainable, and well-documented code.
Deliverables:
Source code for the firmware.
Binary files ready for deployment.
Documentation covering the firmware design, APIs, and how to interface with the sensors and communication modules.
Test reports demonstrating the firmware's performance and reliability.
A user guide for integrating the firmware with existing systems.
Regular updates on the progress, participation in check-in meetings, and responsiveness to feedback are expected.
Interested applicants should provide a portfolio of previous work on similar firmware development projects, especially those that involve FreeRTOS and wireless communication protocols.
This job is already closed and no longer accepting applicants, sorry.