Embedded software development for electronic devices and embedded systems

Promwad means professional embedded software development for electronic devices and embedded systems. Our programmers work with open and proprietary operating systems, create software of all levels: from firmware to application software and graphical user interfaces (GUI).

We are ready to implement the following projects on custom embedded hardware and software development taking into account the peculiarities of target markets:

Automotive electronics

Embedded solutions for the automotive industry means stable and reliable code for uninterrupted software operation in the harshest operating conditions that meets the robust requirements for reliability and fault-tolerance of software components.

We develop software compliant with industry standards (AUTOSAR / MISRA) using special software testing methodologies that enable us to create systems offering top reliability.

We use the following for writing code for the automotive industry:

  • Specialized car interfaces: CAN, OBD, MOST, FR, IDB1394, LIN
  • Multimedia interfaces: Bluetooth, LAN, WiFi, MMC, USB
  • Telematic modules: GSM / 3G, GPS, GLONASS, FM DARC / KDGPS
  • Hardware platforms optimized for car electronics: PowerPC, MIPS, ARM

The results or Promwad’s R&D efforts: ready software solutions for onboard computers, in-car infotainment systems, engine control units, navigation systems and other car electronics.

Our portfolio features a number of successful projects for car manufacturers from Europe and America.


Media and Entertainment

Embedded software development for media and entertainment involve the use of video and audio codecs, different content compression and protection methods, as well as newest technologies.

We work closely with leading manufacturers of specialized hardware platforms and software components: Texas Instruments, ST, Marvell, Fujitsu, Samsung, etc.

We develop embedded solutions that solve the following tasks:

  • 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 technologies

The results of Promwad’s work in this field: system and user software for set-top boxes, media players, tablet PC’s, 3D TV’s, video registration devices, book readers, 5D cinema systems and more.

Our portfolio includes software solutions (Linux / Android) developed for Russian and foreign companies that have been installed on hundreds of thousands of multimedia entertainment devices.


Navigation (GPS / GLONASS)

Embedded software development for navigation devices based on GPS and GLONASS requires considerable expertise in corresponding technologies and first-hand experience in using these systems and modeling their signals.

We solve the following tasks in the course of our work:

  • Numerical modeling and design of navigation systems
  • Software development for navigation modules
  • System drivers development for the advanced functions of navigation modules: coordinates recording, selection of a navigation system, reduction of coordinates detection time (Assisted GPS), software module upgrades, etc.
  • Applications development for time synchronization systems based on the precise time signal (PPS) technology

The results of our work in this area: system software and user applications for navigation devices based on GPS / GLONASS technologies.

Our portfolio includes software for onboard systems of ground and water transport, time synchronization systems, as well as mainstream navigators.


Telecommunications / telecom and datacom

An important characteristic of embedded software for network equipment is the compliance with highest requirements for bandwidth and quality of service (QoS).

We solve the following tasks while working on projects in this field:

  • System drivers development for network chips, wire and wireless interfaces
  • Optimization of the network stack for a particular platform
  • User interfaces development for managing network devices and infrastructures
  • VoIP solutions development: user agents with hardware and software sound processing, digitаl phone exchanges, etc.
  • Adding the support of SIP clients, Firefox, multimedia players
  • Implementation of RDP, Citrix ICA, VMwareP CoIP protocols

The results of Promwad’s work in this field: system and user software for routers, switches, hubs and other network devices.

Our portfolio includes specialized distribution files for VoIP devices, embedded solutions for thin clients, mini-servers and other hardware, including a full software package for the first commercial plug computer in Russia.


Industrial automation and real time systems

Embedded software for industrial automation and real time systems requires full compliance with the highest standards in relation to response time and reliability, as well as implementation of support for specific interfaces.

While working on projects in this area, we solve the following tasks:

  • Minimization of system loading time
  • Development and porting of inter-core interaction interfaces
  • Initial and background monitoring of statuses of connected peripheral and other devices, restoration of their working capacity after crashes
  • Synchronization of exact time between devices in the local network
  • System drivers development for specialized interfaces
  • Organization of intermodular interaction

Our portfolio includes software development projects for specialized industrial processor cards, as well as the development of test rigs for on-site testing of their firmware.


If you have a ready-made embedded hardware, we are ready to design system and application software for it. We will provide support at any stage of software development of electronic devices or embedded systems.

Our goal is to create end-to-end embedded solutions that will meet the client’s requirements, and their integration into the client’s business process. 


Software levels and typical solutions

Below is a list of typical tasks that we solve on each level of our software development: bootloader → operating system → application / service software → server software.

Software level
Typical tasks
Configuration and optimization for the target platform (low-level programming)
Operating systems
System interfaces, protocol stacks
Development and integration of device drivers
Development of hardware-dependent code
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
Development, porting and localization of software modules
Integration of third-party software components
Design and development of user interfaces
Development of cross-platform applications
Service software
Development of hardware testing systems
Development of secure software update modules
Server software
Development of software joining devices into a full-fledged system with set parameters
Development of infrastructure/hardware pool management systems
Development of web interfaces for users and operators

The key focus of our work is on consumer electronics, telecom devices, car electronics, embedded systems for industrial automation and smart home systems, as well as media and entertainment.


Do you need software development?
Contact us. We will be glad to answer your questions.

Get a call