SaM Solutions has been developing embedded software for over a decade and has accumulated considerable expertise in this area. An impressive portfolio of projects completed for numerous clients and encompassing a wide range of devices and platforms is an irrefutable proof of the company’s ability to deliver complex low-level solutions and its reputation as a reliable and efficient vendor.
SaM Solutions develops turn-key embedded software solutions for a wide range of platforms and devices, including, but not limited to:
- Network appliances (NAS, routers, Enterprise and SOHO servers)
- Consumer electronics (e-books, Set-Top Boxes, GPS navigation systems, mediaboxes)
- Smartphones and tablets
- Industrial equipment
- Experimental and scientific equipment
- Self-service (paid) terminals
The market of embedded software is extremely segmented with nearly every manufacturer aiming to create a unique interface, firmware and set of applications for their device, be it a satellite receiver, a car multimedia system or a CNC-controlled laser cutter. The diversity of hardware platforms, types of devices and areas of their application created a need for an equally diversified approach to creating embedded Linux-based software. Our developers possess the skills and experience sufficient for addressing the needs of nearly all possible market niches.
Technology Services
- Linux Kernel development (drivers writing and backports, BSP creation and adoptation, bugfixes, upstream interaction)
- Middleware development (web servers and services, infrastructure libraries, integration)
- Re-engineering of mobile applications, performance optimization
- Application development (STB applications, server monitoring solutions, virtualization solutions)
- Legacy apps porting
Technology Expertise
|
Platforms and Architectures
|
Technology Areas
|
Development processes
|
|
ARM: Texas Instruments (OMAP), NVidia (Tegra), Samsung (S3Cxxxx), Marvell (IOP32x, Orion, Feroceon)
X86: Intel, AMD, VIA
MIPS: r4k, r5k
PowerPC: FreeScale (ex-Motorola)
Blackfin
SuperH
|
UPnP/DLNA
IPMI
Cash currency detection (CCNET, ID003 protocols)
Networking (TCP/IP, IEEE 802.15.4, Bluetooth)
Virtualization (Xen, KVM)
iSCSI
VPN (PPTP, OpenVPN, IPSec)
Embedded Java: J2ME, J2SE
|
XP
SCRUM (including distributed SCRUM)
KANBAN
MSF
RUP
SaM Waterfall (OpenUP-based)
|
Software and Tools
Development environments: Android SDK and NDK, OpenWRT, OpenEmbedded, BuildRoot, uClinux-dist, Debian/Emdebian, ELDK, PkgSrc
GUI Toolkits: QT (including internals patching), WxWidgets
Programming Languages: C, C++, Assembler, Java, Ruby, Python, Perl, Awk, Bourne Shell
Testing and QA tools: jUnit, CUnit, Check, CheckStyle, Hudson, CruiseContol, Cobertura, Selenium, AutomateQA
Version control: Subversion, GIT, CVS, ClearCase
IDE: Eclipse, AMI MegaRACK
System libraries: (e)glibc, dietlibc, bsd libc, uClibc, bionic