About Bilal Speaker

Bilal Speaker is a small start up based in the United States that is driven to develop technology built from the ground up to assist Muslims in their worship. Our first product is a simple WiFi-enabled athan speaker that plays the call to prayer 5 times each day. We develop the hardware, firmware, and mobile application of this product, ensuring that every aspect of the user experience works to reduce distraction and bring our Muslim brothers and sisters closer to our creator. You can learn more about the speaker’s features on our website at www.bilalspeaker.com

Below is a list of the technical functions of the speaker:

– Connect to the user’s home wifi network
– Calculate the time of the 5 daily prayers for the user’s location
– Play the mp3 athan recordings that the user selected at the correct time
– Change the color of the ring light based on how much time remains until the next prayer
– Send and receive requests using websockets and a REST API to remote server
– Check with the remote server if an OTA firmware update is available and download it
– Upload device diagnostics/logs to the remote server upon request

About the Role

We sold a couple hundred speakers and received overwhelmingly positive feedback. It’s time that we take the speaker from prototype-quality to production-quality and we need your help! We would like you to rewrite the firmware that runs on our speakers with a special focus for maintainability and reliability.

– We expect the first phase of this project to take about 2 months. We have plans to implement additional features that will provide an opportunity for additional work after the first phase.
– We are looking for candidates who can commit between 30 – 40 hours each week.
– We are looking to compensate around 2,000 USD per month (paid weekly) for this role.

Responsibilities

– Read high-level specifications and write technical implementation proposals that break down the functionality into maintainable modules.
– Implement those firmware modules in C using the ESP-IDF framework and FreeRTOS.
– Write unit tests for each module to ensure reliability.
– Frequently request and implement feedback on the implementation.
– Clearly communicate progress and meet agreed upon deadlines.

Qualifications (Must Have)

– Proficiency in C programming, ESP-IDF framework, and FreeRTOS.
– Familiarity with Wi-Fi connectivity, WebSockets, and REST APIs.
– Familiarity with writing unit tests for embedded systems.
– Proficiency with git and preparing pull requests in GitHub.
– Excellent written communication and documentation in English.

Qualifications (Nice to Have)

– Electrical schematic literacy
– Experience soldering and using a breadboard
– Familiarity with firebase real time database
– Familiarity with the Islamic faith and cultures

Hourly Range: $13.00-$16.00

Posted On: May 28, 2024 00:22 UTC
Category: Firmware Development
Skills:ESP32, C, FreeRTOS

Country: United States

click to apply

Powered by WPeMatico