Firmware Development

iVital provides a full range of embedded software services from simple bare metal solutions to sophisticated distributed systems.

Embedded Devices

  1. Bare metal and embedded OS, e.g. Linux, Android, Free RTOS, MQX RTOS, QNX, OpenEmbedded
  2. Processor Families, e.g. ST Micro STM32, Texas Instruments MSP430, Atmel AT-SAM, NXP i.MX, Microchip PIC, Nordic nRF5x, Dialog DA146xx
  3. Custom bootloaders and board support packages – drivers and API

Communication Protocols

  1. Network protocols, e.g. Modbus TCP/RTU, UDP, TCP/IP, DHCP, HTTP, SDP, RTP, RTSP, RTCP
  2. Wireless protocols, e.g. Wi-Fi, Bluetooth wireless technology, Bluetooth Low Energy (BLE), SimpliciTI, ZigBee
  3. Communication buses, e.g. UART, SPI, I2C, CAN, MODBUS, PCIe, USB UVC

Low Power

  1. Battery-powered, e.g. wearable devices
  2. Energy harvesting
  3. Dynamic power scaling

System Integration

  1. Bluetooth LE Profiles and Services (standard and / or custom)
  2. State Machines (FSM)
  3. Resource Management (e.g. power, peripherals, memory, DMA, etc.)
  4. Battery Management Systems (embedded)
  5. Clock and Power Management
  6. Firmware Update Service (Over-the-air / Over-the-wire)
  7. Non-volatile Persistent Storage solutions
  8. Wear leveling
  9. Standard or custom file system
  10. Operator interfaces (OI)
  11. User interfaces (UI): emWin, LittlevGL/LVGL, GTK