Our team of experienced embedded engineers offers professional services that range from performing an audit to existing embedded systems to technical consulting in creating new systems from scratch, ranging from analysis to blueprinting, all accompanied by testing of devices and developing proof of concept as the first step in the product build.
With a team consisted of 10 Senior engineers who specialize in Embedded C and C++ Desktop application – we are able to provide full guidance and support throughout the whole process of embedded engineering, from requirements analysis to delivering a fully tested solution, regardless of the product scale varying from niche products such as wearables to enterprise platforms that consist of multiple third parties and many devices that work smoothly together. We offer excellence in developing Desktop applications for globally known companies in telecommunications software along with continuous maintenance and upgrades through the product life cycle. Our Desktop applications are present in many business verticals today including but not limited to medicine, automotive, industry process automation. All of the applications are delivered after extensive testing on all devices and operating systems that they should work on.
Not only are we highly experienced in the actual development of embedded software, but we also have deep knowledge of architecture, network protocols, multi-platform solutions that involve real-time image and sound processing, data processing, and communication protocols. Depending on the client’s needs, we are able to create a fully customized embedded solution that incorporates complex design and complex business logic. Our success stories are proven across many industries such as medicine, automotive, IoT, telecommunications, and industrial process automation and are a result of covering the full cycle of embedded development.
Our services include:
- Embedded Software Feasibility Study and Proof of concept
- Embedded Software Architecture/Concept Design
- Embedded Software Design Verification
- Technology Selection
- Board Support Package Development
- Software-Hardware Integration
- Software/Firmware Development and Debugging
- Software Support and Field Upgrades
In addition to our IOT services, we also include:
- Desktop Applications, Libraries and Drivers Development (link)
- Mobile Development (link)
- Web development (link)
Specific areas of knowledge:
- Technologies: C, C++, Assembler, VHDL
- OS: Linux, RTOS and OS-free (bare metal) development
- MCU families: Microchip, Atmel, ST, Freescale and TI
- MCU Architecture: ARM7, ARM9, ARM11, ARM Cortex-A, ARM Cortex M as well as 8-bit controllers
- UART, USB, TCP/IP, SPI, I2C, HIS, SDIO Modbus, Lora/LoraWAN, FSK Radio communication peripherals and modules
- BT/BLE, GPRS, GPS, and RFID modules
- Custom communication protocol design and implementation
- Configuration and usage of CPU companion blocks: MMU, MPU, Cache, Write buffers, Internal bus configuration
- Parallel and serial EEPROM(s); EPROM
- SRAM, SDRAM, DDR1
- NAND and NOR flash memories
- Flash file systems (JEFF and YAFFS)
- Bad Block management software FFX, XSR, CABS
- PCAD, Altium Designer (Protel), Eagle
IDEs, Frameworks, compilers, and debuggers:
- Eclipse
- IAR Embedded Workbench
- Microchip MPLab
- NI LabVIEW
- Xilinx ISE
- Arduino Studio
- IAR
- LINT
- RVCT
- GCC / g++
- microC/microBasic IDE
- Lauterbach
- Trace 32
- GDB
- J-Link
- Microchip ICD3/4
- Test Real-Time
Version control, management, and other productivity tools:
- Agile Scrum and waterfall
- Jira, Trac, Trello, Asana
- Git, Subversion, Clear case
- Jenkins
- Doxygen
- Astyle