Embedded software services

We build high-end software for microcontrollers and microprocessors using our extensive experience in embedded hardware design and development, and our skills in RTOS, Linux, Internet protocols, networking, security, and C/C++ programming languages. Our target markets include telecommunication, consumer electronics, healthcare, education, and industrial automation. Our software satisfies the requirements for reliability and performance and adheres to strict certification and qualification standards.

As an embedded software development company, we design, code and test software for embedded systems from bootloader to GUI or software for end users. We provide outsourcing embedded software engineering services include firmware and device driver development, board support package development for multiple operating systems including Android, Linux, RTOS, and software development for single board computers.

Firmware Development

We take care of low-level firmware development. We also engage with the redesign and debugging projects where you need to optimize the performance (latency, boot-time, power, and memory) of your existing firmware. AES Vietnam has extensive experience with hardware, operating systems, low-level diagnostic and performance tools. Such experience allows us to build projects faster and achieve higher performance.

Board support package

We build Board Support Packages (BSPs) that initialize the processor, communication buses, memory, and peripherals and start up the bootloader. We also set some environmental parameters for working with a given embedded operating system (OS). The BSPs we create operate with minimal modifications on similar target boards. With our deep experience in BSP porting services, we ensure the successful performance of the operating system, all the peripherals and the board support package in embedded systems.

Tools and Softwares

PROFINET Protocol Stack (CC-A / CC-B RT1)

PROFINET is realtime-enabled. It uses IT standards like TCP/IP and makes an integration into fieldbus systems possible. PROFINET was standardized by the IEC specifications IEC 61158 and IEC 61784. port offers an implementation of the PROFINET stack for slave devices with conformance class A / class B together with realtime class 1.

PROFINET / EtherNetIP / CANopen / EtherCAT / CC-Link IE Design Tool

For comfortable and easy configuration and object dictionary management, port provides its Unified Design Tool Platform which enables the user to develop communication solutions using port PROFINET / EtherNetIP / CANopen, EtherCAT and CC-Link IE stacks rapidly.

The individual functionality for each stack is realized by plug-ins for each protocol. So the user has only to learn how to work with one tool.

The PROFINET / EtherNetIP / CANopen and EtherCAT Design Tool contains the unified Design Tool platform as well as the plug-in for port’s PROFINET IO / EtherNetIP / CANopen / EtherCAT / CC-link IE stack.

Programming languages

In order to provide technical services to support embedded programming, the engineers at AES Vietnam are proficient in programming languages: JavaScript, Python, C/C++, C#, PHP, SQL and many other programming languages.