GreenHouse


  • Developing an embedded product is a complex affair and often involves multiple teams working in parallel to achieve the common goal of shipping the product to market. It is not uncommon to find oneself in a situation where one of the teams is dependent on a critical part being delivered by another…

    Blog
  • One of the most effective software engineering approaches involves separating the user interface (UI) or frontend from the business logic or backend, especially when it comes to developing embedded devices. This practice makes it far easier to code for a single specific functionality versus coding…

    Blog
  • One of the most frequent comments we get after we introduce our new GreenHouse by ICS solution to a customer is “this sounds a lot like Qt Design Studio.” And it’s no wonder. At ICS, we often talk about integrating user experience (UX) designers into the device development process in a way that…

    Blog
  • User Experience (UX) designers work on a wide variety of projects, ranging from web and mobile apps to desktop and embedded devices to name a few. No matter the application, there is a common thread of persistent obstacles that designers on integrated teams encounter most — if not all — of the time…

    Blog
  • Product owners are responsible for identifying market needs, writing the business plan, convincing senior executives to invest in the product, managing the budget and timeline, and making hard tradeoffs when needed. As such, they’re constantly worried about whether the product will be accepted in…

    Blog
  • You just shipped your impressive new product, built on the latest System on a Chip (SOC) from XYZ Microsystems. You chose this SOC because it decreased your parts count and reduced your manufacturing bill of materials. And with its fast CPU, this SOC powers your product to process four times as…

    Blog
  • Successful touch devices appear deceptively simple to the user. In reality, they are highly complex and challenging to build because they require so many different skills. Each device requires custom hardware, touchscreen, operating system and web connectivity, as well as  custom software. Getting…

    Blog