About Us

BIS is a private company based in Warsaw, Poland. We specialize in embedded systems, not only in their design and development, but also trainings, consulting, and mentoring. For very demanding customers our team has successfully deployed numerous projects on embedded software.

The company was founded in 2011 by Marcin Bis who previously had worked for various companies within contracted projects on embedded Linux, trainings, and other software and Linux-related tasks. The objective was to solve challenging and complex problems, to carry out advanced research as well as to spread the ideas, knowledge, and experience.

We are strongly committed to open-source. This is why we contribute to such projects and strongly support them. Our software can be found in many appliances: from simple commodities, through network devices, to heavy duty industrial machinery and robotics.

We offer high-quality trainings on expert topics. We are experienced in helping our customers to familiarize, consider, and select the technology which best suits their needs. At the end of our trainings, the participants are ready to start a project using embedded Linux or similar technology, from selecting and building system components to developing applications.

Marcin Bis

Linux in Embedded Systems MB

I have been dealing with Linux in embedded systems since 2007. I help my customers to create business value and to reduce costs by migrating from proprietary or self-made embedded software to open-source solutions. I believe that I have a broad picture (even ‘helicopter view’) of Linux-based embedded system and its components. I am always eager to work on challenging projects as they sharpen my skills through hands-on experience and they give me a chance to contribute to the growth of the industry.

I wrote successful book entitled in Polish 'Linux w systemach embedded' ('Linux in embedded systems') published by BTC in July 2011 (second, updated edition coming this year).

I am currently working on a next book which is to cover Real-Time aspects of embedded Linux and its usage in industrial automation (expected publication Q3/4 2013).

I continuously enrich my potential by speaking on conferences and by mentoring aspiring engineers. I know how to share my knowledge with others, and I really enjoy doing it.

I correspond to a profile which is pretty difficult to be found on the market. I am an experienced engineer who also likes to share his knowledge. It allows me to be an expert in conducting subject matter training sessions.

Case studies

Success stories.

  1. Developing Linux-based consumer electronic device for visually impaired.
    2007 – 2008
    For our customer, a Polish manufacturer of electronic devices for visually impaired, we were planning, developing, and programming the Linux-based multimedia device (including integrating various high quality text-to-speech technology), based on ARM architecture. I was personally responsible for software side of the project, research, creating BSP, optimizing boot time, storage and power efficiency.
    One of the aspects in this project was to conduct research and find an optimal solution of various Flash based storage devices (NAND-, NOR-Flash and EEPROM). My work involved studying code, testing and benchmarking various raw-flash file systems (JFFS2, YAFS, UBIFS) as well as Flash Transaction Layer strategies and algorithms, including: garbage collection, wear leveling, managing of erased block and bad blocks.
  2. Developing Linux and ARM-based industrial computer, controlling and visualizing injection-molding related processes in real-time.
    since 2010 (a working solution has been delivered and works on the market)
    For our customer, a German manufacturer of electronic devices and industrial machinery, we are developing a real-time Linux based software stack for the product – an industrial controller with extended functionality and process-control and visualization capabilities.
    The project requires delivering error-proof solution suitable for various use-cases, including customizing for controlling one-of-its-kind machines.
  3. Advising and finding optimal solution for future projects.
    Our customer, a German manufacturer of electronic equipment and control devices used in automotive industry was developing products using proprietary tools and commercial, yet heavily optimized real-time operating system (RTOS).
    As some limitations and problems had occurred (e.g. lack of support for high-level protocols of network stack, problems creating drivers for devices, etc.), my responsibility was to perform research and check the possibilities of using Linux and Open-Source tools. I created complete BSP, ported Linux to custom ARM hardware and prepared an example of use-case application. Moreover, I conducted trainings on embedded Linux and Linux kernel development. My effort not only helped to reduce project duration and cost, but also allowed to maintain an ISO-9000 production standard.
  4. Mentoring and optimizing an aging product.
    The customer, Polish branch of the German company have been encountering problems with their aging embedded Linux products: ARM based industrial measuring devices.
    As users of quite ancient Linux version, they were having problems with: various instabilities, lack of mainstream support and incompatibility with modern external equipment. There were also some internal problems with lack of documentation on system building process, and forgotten hacks in the system (in other words: lots of mess).
    My task was to prepare newer kernel version, update system libraries, create universal system building solution and document all the work.