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.
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
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.
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.
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
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.
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.
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
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.