Embedded Software

Embedded software development for electronic devices and embedded systems

Embedded software development for electronic devices and embedded systems is one of our key expertise areas. Our programmers work with open and proprietary operating systems, creating all levels of software, from firmware to application software and graphical user interfaces (GUI).

Our goal is to create end-to-end embedded solutions that will meet your requirements and integrate them into your business process.

Promwad develops embedded hardware and software projects, custom-made for applications in these target markets:

  1. Telecommunications
  2. Consumer electronics
  3. Multimedia and entertainment
  4. Automotive electronics
  5. Industrial automation and real time systems

As an embedded systems company, we are ready to design the system and application software for your ready-made embedded hardware. Our engineers will support you at any stage of the software development for electronic devices or embedded systems.

Telecommunications

Embedded system design and development for set-top boxes and network devices in compliance with the high requirements for bandwidth and quality of service (QoS):

  • System and user software for routers, switches, hubs, and STBs
  • System drivers for network chips and interfaces
  • User interfaces for managing network devices and infrastructures
  • VoIP solutions and SIP clients
  • Implementation of RDP, Citrix ICA, VMwareP CoIP protocols

Consumer electronics

Embedded software solutions for mobile gadgets, smart home, IoT and navigation devices (GPS and GLONASS) based on Linux, Android and other OS.

Media and Entertainment

Embedded system design and development for media players. tablet PC’s, 3D TV’s, video registration devices, e-book readers, 5D cinema systems:

  • Implementation of video/audio codecs
  • Content compression and protection
  • Code profiling and optimization
  • Creation of modules that invoke hardware multimedia processing capabilities
  • Porting of software and localization of third-party components for multimedia devices
  • Integration of individual software components into a single product
  • Creation of user interfaces based on JavaScript, CSS3, HTML 5, Adobe Flash

Automotive electronics

Reliable automotive systems designed in compliance with the AUTOSAR and MISRA standards: fault-tolerant software solutions for onboard computers, in-car infotainment systems, engine control units, navigation systems, and other onboard electronics.

Our portfolio features a number of successful projects for European and American car manufacturers.

Industrial automation and real time systems

Embedded system design and development of software for industrial automation and real time systems in full compliance with the highest response time and reliability standards:

  • Minimization of system loading time
  • Development and porting of inter-core interaction interfaces
  • Initial and background status monitoring of connected devices, restoration of their working capacity after crashes
  • Exact synchronization of local network devices
  • System drivers development for specialized interfaces
  • Organization of intermodular interaction
  • Applications development for time synchronization systems based on the precise time signal (PPS) technology

Our portfolio includes software development projects for specialized industrial processor cards, SmartGrid systems, and various controllers, such as communication and panel controllers (HMI), industrial controllers (PLC), IEC 61850 controllers, etc. Also we developed test benches for functional firmware testing on the production site.

Software levels and typical solutions for Linux Embedded and other OS

Below is a list of typical tasks that we perform at each level of our software development process.

Software level

What we do

Bootloaders

A target platform configuration and optimization (low-level programming)

Operating systems

System interfaces, protocol stacks

Device drivers development and integration

Hardware-dependent code development

Firmware/distribution file build systems

Merging of standalone components into a single product

Optimization and configuration of distribution files for specific solutions

Preparation of file system images

Development of bootable live-CD’s for different purposes

Applications

Development, porting and localization of software modules

Integration of third-party software components

User interfaces design and development

Cross-platform applications development

Service software

Hardware testing systems development

Secure software update modules development

Server software

Development of software joining devices into a full-fledged system with set parameters

Infrastructure/hardware pool management systems development

Design of web interfaces for users and operators

As a result, we can deliver software development services at all levels, from boot loader to server software. Backed by our wide experience in the target markets, we write program code in compliance with the corresponding industry standards and use specialized software testing methodologies to design reliable and user-friendly systems.

Do you need software and embedded system development?

Please, drop us a line. We will contact you today or next business day. All submitted information will be kept confidential.