Logo
  • Products
    • System On Modules
      • iMX6 based SoM
      • AM335X Sitara based SoM
      • iMX28 based SoM
    • Development Platforms
      • iMX6 Development Board
      • iMX28/AM335XDevelopment Board
      • eStorm-B1 EVK
    • Single Board Computers
      • iMX6 based SBC
    • Wireless Modules
      • eStorm-B1 - Automotive Ready BLE Module
      • eStorm-WC - Wearable Designs
    • DAQ Platforms
      • eStorm-L1 - Freescale Kinetis KL25 Design
      • eStorm-C1 - NXP LPC1768/LPC1769 Design
  • Services
    • Internet of Things - IoT Services
      • Wearable & IoT Devices Design
      • IoT Gateways and Connectivity
      • Internet of Things Cloud Platform
      • Data Analytics
    • Android/Linux Development
      • Android and Linux Porting
      • Complete Android Customization
      • Power and Boot Time Optimization
    • Embedded Hardware Design
    • Embedded Software
      • OS Porting and BSP Development
      • Firmware and Driver Development
      • Multimedia on Embedded Systems
      • Middleware and Custom API Development
      • Applications and UX Development
      • Mac OS Development Services
    • FPGA Design
    • Product Engineering
      • Medical Devices Engineering Services
    • Industrial Automation
      • Monitoring and Control Systems Design
      • Process Automation Design
      • Industrial HMI Design
    • Embedded Consulting
    • Corporate Training
  • Solutions
    • Sparklet Embedded GUI Library
    • Flint IDE
    • SkyCase Cloud Framework for IoT
    • Mobile Apps for Business
      • BLE Suite - Bluetooth Scanner
      • DAQ Suite - Android controlled switch App
    • RAPIDSEA Development Suite
    • Windows Embedded Compact BSPs
      • Allwinner A20 Windows CE BSP
      • WinCE BSP for Vybrid MCU
  • Industries
    • Semiconductors
    • Healthcare
    • Industrial Automation
    • Consumer Electronics
    • Manufacturing and Prototyping
  • Resources
    • Downloads
    • Case Studies
    • Blog
    • Latest Happenings
    • print_pagePrint
    • share_on_fbShare
    • share_on_twitterTweet
    • share_on_googleplusShare
    • share_on_linkedinshare
  • Search

Embedded Middleware & Custom API services

Home/ Services/ Embedded Software / Middleware and Custom API Development

Scalability, Adaptability and Portability

In many cases, using middleware between underlying OS and upper application layer offers mulitiple benefits and optimizes software development costs in the long run. Embien offers its rich expertise in this area with its Embedded middleware and Custom API Development services.

USB Stack Development

Ultra low foot print USB Host and Device Stacks for bare-metal, RTOS and embedded OS systems

Network Protocol Stacks

Proficient in HTTP, TCP/IP, ICMP, TFTP, FTP, SSH, RTCP, RTP, SNMP, Modbus, Ethernet/IP etc

Android HAL

Android HAL development for custom devices with seamless App integration

JVM for Embedded Systems

Rich portability with Java Powered apps on embedded Linux Systems

.NET CLR Run Time

Run Microsoft .NET applications on non-WinCE embedded systems with binary compatibility

Custom API Development

Develop custom libraries to manage data transfer between multiple functional units and apps

Courteous and expedient Embedded Middleware and Custom API Development services

Running an Operating System, supporting device drivers and enabling their functionality is just a small part of the story of embedded software development. Developing the end application is what matters and determines if the product succeeds or not. Also in many cases, there is a need of an intermediate layer between the low level OS and top level application called the middleware, to realize the necessary functionality. Apart from providing abstraction, the middleware technologies enable portability for switching between hardware or firmware versions there by optimizing software development costs in the long run. Based on the underlying technology and interface, these are called by different names like stacks, libraries, file systems, run-times etc. And again depending on the OS, they may sit either in user mode or in kernel mode execution contexts.

Embien Technologies has worked in many embedded middleware technologies on different hardware and software systems ensuring seamless exchange of data between lower and upper layers. Embien offers services for enabling various middleware including USB Host and Device stacks, file systems, TCP/IP network stacks etc to custom hardware. Our work ensures that the middleware is not only up and running, but also that it is manageable without any expertise by the customer.

Some of the major middleware related developments, we have been providing includes

USB Stack Development

Our expertise on USB includes deep understanding of the USB Architecture as well as experiences in implementation of USB Host stacks and USB Device Stacks for supporting many classes on top of a variety of micro controllers and microprocessors. Our USB Stack development team has been working on the technology over systems with RTOS and embedded OS like Linux, WinCE and Android as well as without any. Our team has done multiple USB device driver development on Mac OS X also. We have developed ultra-low foot print USB stacks on Bare metal systems powered by smallest MCUs that offers significant performance benefits.

Some of the device classes we have competence includes

        MSD -
        Mass Storage Device
        HID -
        Human Interface Device
        CDC -
        Communication Device Class
        DFU -
        Device Firmware Upgrade

Embien has also brought up Bluetooth and WiFi connectivity over top of USB interface. We have created firmware designs that exports multiple Serial ports, Connectivity interface, Printers, etc available on target system over a single USB device interface. On Android, HAL libraries have been developed for numerous USB peripherals.

Java Virtual Machine - JVM for Embedded Systems

Java is being used on some embedded systems to support portability of available applications primarily due to the easy manageability of the program. Our embedded software team has ported JVM for embedded systems running Linux. Apart from supporting the necessary classes for the target applications, we have also created necessary JNI (Java Native Interface) classes to support the custom device specific functionalities. We are well experience in JVMs like Kaffe, RTJ, JamVM, IcedTea etc as well as GNU class path.

.NET CLR Run Time

Like Java Virtual Machine, another popular VM is the Common Language Runtime (CLR) from Microsoft. Due to high ease of development, there are large set of applications developed on .NET environment and deployed in embedded systems running Microsoft Windows CE OS. Some time the customers, wants to move the system to another OS like Linux or Android for various reasons. As a key player in providing user friendly solutions, Embien has enabled these programs on Linux with .NET CLR Run Time technologies like Mono run time and Open Compact Framework. By ensuring binary compatibility, complexity is reduced and significant time saving achieved as the application need not be re-written and continued to be maintained by the .NET programmer enhancing productivity.

Network Protocol Stacks

With our deep understanding of networking technologies along with the OSI 7 layer model, we have hands on working experience in developing various real time networking applications. Also our team has ported various network protocol Stacks to different embedded systems right from an 8 bit micro controller without any OS to a powerful Linux server. Some of the protocols we enabled in embedded systems include HTTP, TCP/IP, UDP, ICMP, TFTP, FTP, SSH, RTCP, RTP, SNMP, etc. Other industrial application specific protocols supported are Ethernet/IP, Modbus/TCP, ProfiNet, CANOpen, DeviceNet, Profibus etc.

Custom API Development

To support higher layer application code portability across multiple platforms and revisions, it is preferable to have a middleware layer with predefined API's. Such a design will abstract the peril of knowing the underlying hardware for the application team and can rather concentrate on enhancing user experience. Such a Custom API middleware layer must be modular and scalable for future expansion and compatibility. Embien offers custom API creation services with its accumulated knowledge in working across various technologies and applications to design such an optimal middleware for the customer requirements.

Embien has also worked on other Middleware technologies like Apple Carplay, Miracast and Android abstraction. Connect with us to avail our expert services on demand for embedded middleware and custom API developments. Experience our professional and dedicated service of highest caliber to get the job done!

Embedded Software Services

  • OS Porting and BSP Development
  • Firmware and Driver Development
  • Multimedia on Embedded Systems
  • Middleware and Custom API Development
  • Applications and UX Development
  • Mac OS Development Services

Services

  • Internet of Things - IoT Services
  • Android/Linux Development
  • Embedded Hardware Design
  • Embedded Software
  • FPGA Design
  • Product Engineering
  • Industrial Automation
  • Embedded Consulting
  • Corporate Training

Related Pages

Blog image

Sparklet Architecture

Internals of our low-footprint UI library

Blog image

eStorm C1 Platform

NXP LPC1769 based ARM platform for Industrial applications

Blog image

Process Automation design

Our service offerings for Process automation industry

About us

As a leading embedded technology company with deep domain knowledge, Embien Technologies offers comprehensive solutions and services enabling customers develop products better and faster.

read more

Get in touch

USA | INDIA

sales@embien.com

+1 224 836 1572

+91 80563 33955

Be Social

Contact us
  • Home
  • Services
  • Solutions
  • Careers

©   Copyright 2018, All rights reserved. Embien Technologies India Pvt Ltd.