Expert needed for automating Raspberry Pi based IoT hardware fleet with Erlang knowledge

Job ID: 31288746

Budget: $250 – $750 USD

We have an IoT device based on Raspberry Pi / Linux that is used as LoRa network gateway. This gateway has several pieces of software running that enables LoRa functionality. The device will start to sell within the next couple of weeks.

We are in search for an expert developer, for several software-side tasks:

1) Script automation

On our prototype devices, we flash the SD card with Raspbian 64bit OS, then we run several scripts, read out MAC addresses, reboot the device again, make a few API calls and start a Docker container (more details we can show you after we start the job). Also, we onboard the device to upswift.io, which is a fleet management service for Linux-based devices.

Now, this process needs to be as automated as possible. Ideally, we get a custom image based on Raspbian 64bit, that runs all the needed tasks at first boot, connects to Upswift and sets everything up as we need. This means, that in production, we just need to flash SD cards with the custom image, and that's it.

2) Bluetooth script

We already have a piece of software written in Erlang for another device, that enables the user to press a button on the gateway, which then starts a Bluetooth broadcast. Afterwards, the user is able to use a mobile app to connect the gateway to an app. This software is already done.

On our device, we don't have a button. We would need to customize the software as such, so that after booting up, Bluetooth is broadcasting for a few minutes and the user can connect the gateway with the app.


These 2 tasks need to be finished within the next 10 days, ideally. We will provide every information and documentation needed and can assist you in setting up a sample device for testing - either through remote access.
Your profile: at best, you are not only a Linux and Raspberry Pi guru in general, but also know the language Erlang.

Thanks a lot and all the best!
Related categories: Python Linux Erlang Raspberry Pi Bluetooth