We are a group of skilled specialists who share the passion about embedded systems. Our main interest is targeted at the full stack of embedded systems starting at the level of hardware, through firmware, device drivers, operating system, up to userspace applications and the user interface. We gained our knowledge working for and servicing a large variety of different companies from a diverse set of industries, but always focusing on low-level environments. Our focus allows us to deliver high quality services and always make it on time.
Services / Embedded Software
We understand the specifics of real-time programming and resource constrained environments. Our experience in writing bare metal applications includes for various families of microcontrollers, such as ARM Cortex M and R, TI PRU and Cadence Tensilica cores.
Our expertise in kernel-level code includes Linux and FreeBSD operating systems and multiple bootloaders, including U-Boot and Barebox. We offer Base Support Packages (BSP) for your custom SoC and SoM designs. We work with open-source community to make embedded operating systems safer and better for everyone. We embrace the power and simplicity of UNIX.
We specialize in broad range of device driver classes, including, but not limited to PCI-Express, Ethernet, NAND, USB, SATA, SPI, I2C as well as audio and video protocols and stacks. We use techniques such as zero-copy DMA to make sure our driver code has the best possible performance.
Services / Embedded Software
Our promise to deliver end-to-end solutions of course includes application and middleware pieces. We use state-of-the-art programming techniques and technologies to deliver fast, safe and reliable code. We use C, C++11 and Rust programming languages to write maintainable and readable code and concurrent lockless data structures to make sure applications created by us offer outstanding performance and scalability. On less resource restricted systems we supplement our toolkit with Python and Cython programming languages to speed up the development.
Whether it’s through a web browser, desktop application or built-in touch display, we make sure that interaction with our software is always seamless. Our primary UI/UX toolkit consists of GTK+ and Qt, because we target most efficient solutions. When necessary, we also provide the command line tools for interacting with our software.
Modern embedded systems, are becoming more and more dependent on connectivity to the outside world. Whether the device is a piece in a larger local system, or depends on a cloud service, we can provide with a vast variety of short and long distance wired and wireless solutions. Knowledge of IEEE 802, USB, Bluetooth, ZigBee and 6LoWPAN protocols helps us create connected IoT solutions that are safe and reliable.
Services / Embedded Hardware
Each and every software stack requires a solid hardware platform to run on. While we are used to programming and debugging of the embedded systems provided by a different vendor, we can also offer our own digital PCB design. Hardware systems we are designing usually utilize an ARM CPU, SOC, SOM, or an FPGA, additional pieces of a discrete digital logic, appropriate power circuit and connectors providing required external connectivity.
Sometimes a regular software stack is not enough to deal with either very restrictive time constraints of the system, nature of the application requiring a large number of concurrent processes, high throughputs of input data that require preprocessing, or all of the three above combined. In such situations we provide our customers with custom solutions, utilizing not only a CPU running UNIX, or bare metal software stack, but also an FPGA, or even an SOC like Xilinx Zynq, that encapsulates both in a single chip. That way we’re able to develop efficient and flexible hardware platforms.
Services / Debugging & Profiling
We can help you make your code fast, safe and reliable. We offer software verification services that include debugging and profiling. We can also help you make your code maintainable and readable. Our static and dynamic code analysis methods help find even the most hard to find bugs.
Technologies / CPU Architectures
Technologies / Operating Systems
Technologies / Comm. Protocols
Technologies / Languages
Contact Conclusive
Ready to start your new project or boost your ongoing development? Hire the best team of full-stack embedded systems engineers and take your business to the next level. Contact us directly by using the information provided below, or go to our contact page and fill the contact form to get your quote.
Conclusive Engineering
Sp. z o. o.
Ligocka 103/3
40-568 Katowice, POLAND
Conclusive Engineering
Sp. z o. o.
Ligocka 103/3
40-568 Katowice, POLAND