Andustria offers a range of services in the embedded devices area, focused, but not necessarily, on wireless communication.

Business Flow

Before diving into any kind of deep technical discussions, both companies will sign a Non-Disclosure Agreement (NDA) to protect each others’ interests.

The client will explain the problems that he’s currently facing, the list of features he would like to implement or the product he wants to develop.

Andustria and the client will discuss and agree upon the solution.

After the technical solution has been agreed and accepted, Andustria will provide a project proposal containing the project cost, the timeline, the deliverables and the contact person.

If the client accepts the proposal, the project will start at the agreed date. 

If the project involves software development, the client will provide some code as a starting point, if any. The code for the project will be stored in an online repository. If the project involved hardware, the project files will be stored in an online repository. 

Andustria and the client will hold a status meeting at least once a week to discuss the project status, changes, potential problems. Constant client feedback to make sure the project has the expected outcome. 

Andustria will invoice the software / hardware development services at the agreed milestones. 

The project will end with a final acceptance performed by the client. Andustria will fix any bugs discovered in the project free of charge for 6 months after the project end. 

Firmware Development

Our specialty is developing firmware for Arm Cortex-M based micro-controller including the STM32 family from STMicroelectronics, the MSP432 family from Texas Instruments and others. We are also familiar with other architectures and platforms like the Texas Instruments MSP430 or the Atmel ATxmega families.

Basic firmware

The firmware that we write, always follows a layered approach which makes it easier to handle and understand the code and also simplifies the porting process to another type of micro-controller.

A typical layered structure of the developed firmware looks as follows.

Second-stage boot-loaders

At the client’s request, we can develop a second-stage boot-loader for the micro-controller firmware, thus enabling the firmware upgrade feature. The second-stage boot-loader can be developed to support upgrading firmware from various wired and wireless communication interfaces.

Peripheral drivers

We develop drivers for different micro-controller peripherals like radio transceivers, sensors, external memories, ADCs and others. Although the peripherals are not Arm-related, we like to write the drivers in the CMSIS style for simplifying the usage and platform independence.

There is more info about this in our blog post:

Industrial communication protocols

Focusing on industrial applications, Andustria has knowledge about the requirements of implementing industrial communication protocols, both wired like Modbus, M-Bus and wireless like ISA100 Wireless and IEEE 802.15.4-based protocols.

Hardware Development

Coming soon …

Radio Planning

Coming soon …