Embedded Software Development
Our versatile experience enables us to offer turn-key embedded services in a number of technological domains and develop software of various types, from server monitoring and diagnostic suites, virtualization, backup and data migration solutions to custom kernels, bootloaders, drivers, BSPs, GUIs and applications.
OUR EMBEDDED DEVELOPMENT EXPERIENCE
- IoT Development: from firmware to applications and services for remote devicemanagement & control
- Solutions for a variety of platforms and architectures (x86, ARM, DSP, AVR8/32, RISC, CISC, SHARC, PLCPIC, etc.)
- Cross-platform development tools
- Porting of kernels, bootloaders and BSP (Board Support Packages) adaptation and extension
- Smart House systems
- Databases, including small footprint databases
- Cross-architecture migration, e.g. from RTOS’s to embedded Linux environment
- Porting of Android to new architectures and platforms
- Development of device drivers
- Device compatibility verification for Android Compatibility Definition Standards
- Management and control of industry-standard servers
- Manual and automated testing on all soſtware development phases (module, integration, system and acceptance tests)
- Development of mobile applications to control remote devices (iOS, Android)
- Implementation, integration and extension of network protocols
EMBEDDED SOFTWARE DEVELOPMENT AND TESTING FOR:
NETWORK EQUIPMENT (NAS, routers, Wi-Fi APs, mobile communications equipment) |
ONBOARD EQUIPMENT AND INFOTAINMENT SYSTEMS |
MEDICAL EQUIPMENT |
POS AND WAREHOUSE EQUIPMENT |
EXPERIMENTAL AND SCIENTIFIC EQUIPMENT |
DEVELOPMENT BOARDS AND KITS |
CONSUMER ELECTRONICS (e-books, set-top boxes, GPS navigation systems, media boxes, smartphones and tablets) |
SERVERS AND DATA STORAGE SYSTEMS |
PROGRAM / SCRIPTING LANGUAGES (Java, C/C++, C#, JavaScript, Ruby, Groovy, Python, Tcl/Tk, ASM, Bash) |
PLATFORMS & CPU ARCHITECTURES
ARM | POWERPC |
---|---|
FreeScale (i.MX*) Texas Instruments (OMAP 4/5, AM335X) NVidia (Tegra) Samsung (S3Cxxxx) Marvell QUALCOMM (Snapdragon) M0, M3 and others |
FreeScale (ex-Motorola) AMCC (ex-IBM) IBM |
X86 | AVR & PIC |
Intel VIA AMD |
DEVELOPMENT PROCESS
Process management and ongoing improvement are on the very top of the company’s list of priorities. Therefore, we pay utmost attention to such aspects of our work as:
- Initial analysis and risk assessment
- Proper requirements and source code management
- Use of the most efficient agile project management methodologies, such as SCRUM
- Full project documentation
- Barrier-free communication
- Full transparency of the development process for the customer
Doing business with SaM Solutions means speaking the same language with like-minded professionals offering strong technical expertise, ingenuity and innovative approaches to solving your business problems.