Embedded systems

Embedded software development

Embedded systems

Strong competent in developing embedded software for industrial devices

We have Strong competent in developing embedded software for control device: engine control system, PLC control card, IoT device, touch screen display device, etc on multiple platforms: microcontroller, Linux, uCOS II, Android, Windows.

Our embedded systems technologies and expertises:

  • Strong Linux expertise: real-time Linux, Uboot, open embedded, yocto, Linux BSP, Linux kernel, Linux driver.
  • Strong cross-platform UI development using Qt/QML
  • Communication protocols: CAN, CANOpen, Fieldbus (Modbus, Ethernet/IP, Profibus, Profinet, EtherCAT), OPC UA, Wlan, BLE, zigbee, Enocean, socket, Websocket, MQTT.
  • OSI model protocols: TCP/IP, UDP, LLDP, SMNP, IGMP, mDNS, BOOTP, HDLC, AutoIP
  • Other protocols: SPI, I2C, UART, RX232, RS485

Our Embedded Systems Skills

Below are some examples of technologies we have used in the projects

CAN bus
BLE, Zigbee

Why Choose Us?

Agile development methodology provides customers the opportunities to assess the direction of a project throughout the development lifecycle. We regularly present the current progress to customer at the end of each sprint and gather feedbacks on the current work. Our target is to have close interaction with customer throughout the life cycle of the project. Moreover, we offer the possibility of terminating the contract in case the progress or result is not as expected, customer just need to pay part of agreed project cost.

We believe that using solid coding techniques and good programming practices to create high-quality code plays an important role in software quality and performance. We have established a coding standard which is strictly followed by all employees and enforced at code review on each and every commit through review process. This improves the readability and maintainability of the final product.

We offer an elegant customer service system for dealing with inbound ticket requests from any channel — email, web, social, phone, or chat. Product updates, new features, unlimited document storage and access to technical support and training is included at no additional cost. There are costs such as additional products or integrations that may apply such as new feature of a released product or integration to existing system