Custom Software Development

We have over 20 years combined experience with embedded software and firmware development. We have developed software and firmware for a wide range of micro controllers, SOCs, and application processors. From 8-bit micro controllers to the latest ARMv7 and v8 application processors and everything in between. Our team has the experience required to complete your project. We can provide low level OS drivers, complete BSPs, or even complete application development and deployment. We have delivered software solutions for most major RTOSs and GPOSs and bare metal applications. We have developed patented technologies for our customers.

Security

Cyber security is a major concern with connected devices. We have delivered products with the highest level of security with features including secure boot with encrypted firmware images, communication secured with TLS, and digitally signed software images. We have deployed a Public Key Infrastructure to allow for secure authentication and updating of devices in the field. To ensure security is built in from the start we follow the Microsoft Secure Development Lifecycle. All of our developers and testers have formal security training. We aim to deliver the highest quality secure software and firmware to our customers.

Development Tools and Languages

Different projects have different requirements and require different tools. We believe in using the correct tool for the job and have at our disposal the following tools and language expertise:

  • IAR
  • Mentor Sourcery CodeBench/GNU
  • Green Hills Software (GHS) MULTI IDE
  • Wind River Workbench
  • TI Code Composer Studio
  • Atmel Studio
  • Xilinx SDK / Vivado
  • MS Visual Studio
  • C/C++
  • C#
  • Java

Communication Protocols

With todays connected environment, communication is key. Whether you are developing an IoT device or a deeply embedded sensor you must have the correct protocol for interoperability. We have experience using the following protocols:

  • SSL/TLS
  • TCP and UDP over IPv4/IPv6
  • MQTT
  • OPC UA
  • WiFi (802.11)
  • Bluetooth
  • HART
  • DeviceNet
  • Profibus
  • Bit oriented protocol – RS-232/RS-485
  • Custom

Platforms

We have delivered products on a wide range of platforms including the following:

  • ARM Cortex A –
    • Green Hills Software (GHS) Integrity
    • Wind River VxWorks
    • Linux
    • Free RTOS
  • ARM Cortex M –
    • Free RTOS
    • TI RTOS
    • Bare Metal
  • Atmel AVR 8bit –
    • Bare Metal
  • MIPS –
    • Linux
  • Power PC –
    • VxWorks
    • Linux
  • x86 Embedded –
    • Windows
    • Linux
  • Workstation –
    • Windows
    • Linux