Software design

Software design

Atomio develops high quality software for a wide range of markets. We have experience building software that runs on a wide variety of hardware targets, from low power microcontrollers and high reliability radiation hardened CPUs through to embedded PCs running Linux.

Our projects have an applicative spectrum that ranges from sensor interfacing through to legal software development and compiler design.

We are adaptable, we love what we do and we will fulfil your requirements to the best of our abilities.

Atomio develops high quality software for a wide range of markets. We have experience building software that runs on a wide variety of hardware targets, from low power microcontrollers and high reliability radiation hardened CPUs through to embedded PCs running Linux.

Our projects have an applicative spectrum that ranges from sensor interfacing through to legal software development and compiler design.

We are adaptable, we love what we do and we will fulfil your requirements to the best of our abilities.

Tools

Tools
We use the tools necessary to get the job done. These range from open source tools such as GCC, Eclipse and Git, through to closed-course proprietrary development tools such as LabVIEW.
We use the tools necessary to get the job done. These range from open source tools such as GCC, Eclipse and Git, through to closed-course proprietrary development tools such as LabVIEW.

Methodology

Methodology

We have experience in both Agile and V-model methodologies and will adapt our approach based upon the requirements and the needs of your projects.

We regularly share development status and code with the client so that he/she is able to provide feedback.

In order to maintain full tracabiity of our development, we use version control software for all our software development work.

We take our data seriously, and have put security systems into place to protect it. These include regular remote backups and using encryption technology when sharing sensitive information.

We have experience in both Agile and V-model methodologies and will adapt our approach based upon the requirements and the needs of your projects.

We regularly share development status and code with the client so that he/she is able to provide feedback.

In order to maintain full tracabiity of our development, we use version control software for all our software development work.

We take our data seriously, and have put security systems into place to protect it. These include regular remote backups and using encryption technology when sharing sensitive information.

Languages

Languages

We use the language that is the most adapted to the requirements of your project. If we don’t know the language, we are happy to learn it.

For embedded systems design, we generally use C and C++. For testbench development, we use LabVIEW and for web development we can use a LAMP confiiguration (Linux, Apache, MySQL and PHP) alongside Javascript for front-end web development if required.

We use the language that is the most adapted to the requirements of your project. If we don’t know the language, we are happy to learn it.

For embedded systems design, we generally use C and C++. For testbench development, we use LabVIEW and for web development we can use a LAMP confiiguration (Linux, Apache, MySQL and PHP) alongside Javascript for front-end web development if required.

Target platforms

Target platforms

We are experienced in developing software for a wide range of targets, and choosing the target the best suited to our customer’s requirements. From space qualified Leon3FT RTAX-2000 radiation hardened processors through to low cost PIC microcontrollers. We are experienced using NI LabVIEW PXI equipment and development software.

We have developed low level software for the Android platform using their NDK toolkit.

We can design code that can run without an OS (on a PIC for example) or multi-threaded code that can run on a target with an OS such as Linux.

We are experienced in developing software for a wide range of targets, and choosing the target the best suited to our customer’s requirements. From space qualified Leon3FT RTAX-2000 radiation hardened processors through to low cost PIC microcontrollers. We are experienced using NI LabVIEW PXI equipment and development software.

We have developed low level software for the Android platform using their NDK toolkit.

We can design code that can run without an OS (on a PIC for example) or multi-threaded code that can run on a target with an OS such as Linux.

Some example development types

Some example development types
  • Sensor interfacing and control
  • SPI, RS485, UART, Bluetooth, SpaceWire, TCP/IP
  • NI PXI control and measurement software
  • Reverse engineering
  • Low power microcontroller software
  • Time critical data retrieval and processing
  • Sensor interfacing and control
  • SPI, RS485, UART, Bluetooth, SpaceWire, TCP/IP
  • NI PXI control and measurement software
  • Reverse engineering
  • Low power microcontroller software
  • Time critical data retrieval and processing