IoT Custom Software Development for Connected Devices
For over 10 years in software engineering we help our customers delivering high quality products to the market. Knowledge of a number of technical platforms, languages and frameworks always helps to find the best solution for an existing business goal. We have experience building: firmware, prototype hardware devices, build cloud infrastructure and create software in the cloud and on mobile platforms.
IoT System Architecture
Hardware Platforms for IoT
The simplest possible way to make things smarter and connected is to add powerful Bluetooth enabled chips and connect them either to smartphones (iPhone/iPad, Android) or more advanced smart hubs.
Our experience shows BLE (Bluetooth Low Energy) solutions as one of the most energy efficient and ideal for the case of wearable devices and personal electronics. Bluetooth chips and platforms that we work with: NordicSemiconductors, BlueGiga, Light Blue.
Other chips (Particle Photon/Electron, ESP8266, Electric IMP) give ability to utilise WiFi and cellular (2G/3G/4G/LTE) to connect devices directly to a cloud (like Google based Firebase and PubSub, ThingSpeak etc.), monitor and control them remotely, collect and analyse data.
We work with various protocols and technology stacks: Wi-Fi (all 802.11 stack), Bluetooth v4.x/Bluetooth Low Energy (BLE), Mesh networks Wi-Fi/Bluetooth (including 802.15.4)
Software Platforms for IoT
Having device connected is not enough – it is important to analyse and display data that comes from devices. It can be connected to a smart dashboard on the web or have a personal application on a smartphone, which we have large experience building.
Building a Prototype
Every hardware device starts from a prototype built with simple tools like Arduino, Photon, RaspberyPi/BeagleBone or other available boards and hardware components - goal is to validate the concept. This does not go without a proper firmware development. NodeMCU Firmware/Contiki/Riot OS/Free RTOS/Tiny OS/mbed ARM are all good candidates that we can build for.
With the help of our partners we also can provide mechanical prototyping and manufacturing in China. Prototyping tools that we can use for product development: 3D Printing, Molding, CNC machinery and others.
Software development for IoT includes large number of steps that we cover with our services:
- Hardware prototyping;
- Firmware development;
- Building connectivity (device to device or machine to machine [M2M], device to smartphone, device to cloud);
- Setting up cloud infrastructure and APIs;
- Configuring or developing software that is capable of monitoring, analysing data and controlling devices;
- Building proper data visualisation.
With our experience of over 10 year in software engineering, we help customers get their IoT products to the market in shortest possible time and with high quality software infrastructure around.
UX and Visual Design
Development and Release
Continuous Improvement and Support