Modern electronics often require a specialist embedded software component.

Our in-house team of embedded electronics engineers have the skills and proven embedded software development track record to develop firmware for your project.  We can also design the embedded software to seamlessly integrate with our custom hardware and FPGA designs for your product. 

 

Embedded Software Design Services

We have the validated ability to develop firmware for:

  • Low power consumption
  • Fault tolerance
  • Specialist signal processing
  • Custom hardware interfaces
  • FPGA design
  • Wireless/IoT Solutions

Embedded Software Design Capabilities 

Beta Solutions has the embedded systems programming resources, skills and experience to deliver:

  • Overall System Design
    Architecture and development of firmware systems using C, C++, Assembly and other languages.
  • Microcontroller Firmware/RTOS
    8-bit, 16-bit, 32-bit Systems; Embedded Linux; Android; Real Time Operating Systems (RTOS); Statemachine Operating Systems; Driver development.
    • ARM, ARM Cortex M0 - M4
    • 8051
    • Cypress PSoc 3,4,5
    • Zynq (Cortex A9/ FPGA)
    • Atmel AVR
    • Microchip PIC
    • Freescale
    • ...Plus many more
  • Communications Firmware
    Wireless - Bluetooth®, Bluetooth® Smart (BLE),  ZigBee®/802.15.4, Wi-Fi, GPS, LoRA, Cellular 2G, 3G ...
    Wired - Serial Peripheral Interface (SPI), Inter-Integrated Circuit (I2C), Universal Synchronous/Asynchronous Receiver/Transmitter (USART), UART, Controller Area Network (CAN), 1-Wire, RS-232, RS-422, RS-485, Highway Addressable Remote Transducer (HART).
  • Microcontroller Applications
    Real time Operating systems; State Machine design; Memory management; Hardware drivers; Low power operation; Display controllers; Touch screens; Capacitive touch interfaces; Over the air updates (OTA); Bootloaders; Internet of things (IoT); Mesh networks; Time of flight (ToF); Motor control; Sensors -  Flow, Accelerometers, Magnetometers, Temperature, Pressure, Capacitance, Inductance.
  • FPGA Firmware
    Xilinx, Vivado, Virtex, Spartan.
  • Algorithms
    Mathematical modelling and code translation.
  • Signal Processing
    Over and under sampling; Signal mixing; Filtering; Modulation - Frequency Division (FDM), Quadrature Amplitude (QAM, 16-QAM…), Phase (PM), Pulse-Amplitude (PAM).
  • Image Processing
    Compression; Edge detection; Convolution, Filtering; Transforms; Dithering; Contrast, Sharpening, Blurring.
  • PC Software Platforms
    Scripting Languages: Perl, Python, tcl.
    Application Development: Visual studio (C++, C#, ..); IntelliJ IDEA (Java); Qt (GUI design).
    Networking: Node.js.

Embedded Software Design Projects 

The following projects illustrates how our embedded software development services helped create winning products: