Embedded Software
In modern world embedded software runs on virtually any piece of equipment – from a tiny chip in the smartcard up to video recorders, mobile phones and refrigerators. Software works on different levels – from managing a flash memory and coding your voice in a mobile phone up to providing really complex functions in Digital TV boxes. Improved and reliable software gives advantages and additional value for systems in comparison with competitors’ hardware with similar performance capabilities. On the other hand, unstable and not usable embedded software may ruin vendor’s success on market.
Development of better embedded and low-level solutions requires special additional skills of software engineers – understanding of hardware design and operations, capabilities to find the right solution taking into account different types of equipment limitations (performance, memory size etc), dexterity to quickly understand shades of specific hardware and usage of automated testing process to fulfill guaranteed stability of software.
BestSolution have covered different areas of software and high technology development, implementation, and consultancy The following section contains brief description of selected areas:
-
Communication Protocols. This
area includes full TCP/IP stack,
a set of upper-layer
protocols (FTP, HTTP, SMTP, SNMP, LPD, WebDAV), PPP as well as USB client
solution.
-
Flash Memory management. Flash Transition Layer original fast algorithm and
software was invented, complete FAT file system software was implemented and
tested on different types of memory cards.
-
SDK (Compiler and other tools) including full-blown ANSI C compiler with
effective optimization and possible customization for any hardware platform.
-
Audio Codecs include different kinds of multimedia Codecs as well as
cellular voice Codecs
-
Low-level software development for Windows platform (including drivers
-
Feasibility analysis and research projects