Platform Development Services

We Drive Software Innovation

Advances in embedded computing are spurring product innovation in industries from medical to transportation. Integrated Computer Solutions (ICS) is your partner for developing high performance IoT, IIoT and mobile products. We offer expert software engineering and a spectrum of end-to-end platform services for embedded systems used in medical devices, consumer electronics, in-vehicle infotainment (IVI), machine controls, industrial automation and spacecraft flight-control.

Our services span full life cycle development, from architecture planning, debugging and optimization to custom application design and development, allowing you to: 

  • Build a more robust infrastructure
  • Build better applications
  • Optimize delivery and operations
  • Ease technology migrations

The ICS Difference

ICS’ unique blend of development experience, design know-how and technical expertise helps you gain maximum value from your technology investment. 

As your technology partner, we provide access not only to skilled engineers but insight from an expansive team with invaluable experience building mission-critical applications. We can expertly guide you in your decision to use commercial or open source technologies, advising you of the factors to consider regarding each class of software as it applies to your situation, the trade-offs and licensing models.

Whether you choose commercial or open source technology for your project, ICS has the expertise you need to make an informed decision.

Our Expertise

We specialize in Embedded Linux, Real-Time Operating Systems (RTOS),  Multicore/Multi OS and product development. We can help you in these areas:

Embedded Linux

  • Commercial and open source
  • Recipes, layers, settings
  • Boot loaders (u-boot, custom)
  • Linux bring-up
  • Device trees
  • Debugging
    • Remote via agent-based (GDB Server)
    • Custom SYSROOT generation
    • JTAG (run control and hardware trace)
  • System optimization
    • System profiling
    • Boot loader optimization
    • Process removal/deferral
    • Tool chain/runtime library optimization
  • Device drivers
    • Hardware device support (custom and off the shelf)
    • Virtual/logical device support
    • Device driver debugging

Real-Time Operating Systems

  • QNX, FreeRTOS, uC/OS, Nucleus
  • Boot loaders (u-boot, custom, vendor-supplied)
  • Board Support Packages (BSPs)
  • Debugging
    • Remote via agent-based 
    • JTAG (run control and hardware trace)
  • Device drivers (hardware)

Multicore/Multi OS

  • AMP/SMP architectures
  • Heterogeneous multicore architectures
    • Linux + RTOS
    • Linux or RTOS + Bare metal
  • OpenAMP
    • Inter-OS Inter-Process Communication (IPC)
    • Shared memory protocol – Virtio/rpmsg
    • Lifecycle management – remoteproc
  • Multicore + FPGA

Product Development

  • Hardware design/contract manufacturer coordination
  • Software architecture
  • Project management
  • Architecture studies/recommendations
  • Proof of Concept (POC)
  • Linux <--> RTOS migration
  • Hardware migration (semiconductor vendor, processor family, etc.)