We provide an extensive range of embedded software development services with a core focus on hardware bringup, microcontroller (MCU) and System-on-Chip (SoC) development, RTOS porting, and software integration. Irrespective of the CPU architecture, we possess the capability to work with almost all MCUs and SoCs available in the market. By leveraging our services, your development team can accelerate their progress, leading to enhanced time-to-market and minimized risks.
Firmware Applications
Firmware is a crucial component of software that demands expert proficiency in Embedded C, architectural design, RTOS configuration, and meticulous consideration of design factors within a resource-limited hardware environment. At Mobile Labs, we boast extensive experience with numerous hardware platforms and microcontrollers, including ARM Cortex M series, Atmel/Microchip Atxmega, Motorola Coldfire, Movidius Myriad, Qualcomm TI CC1310, and TI MSP430 series.
We have successfully delivered critical firmware application features for numerous clients, such as bootloaders, firmware upgrades (FOTA), and efficient management of EEPROM and flash memory. Our track record exemplifies our commitment to providing high-quality solutions in the realm of firmware development.
Computer Vision & Machine Learning
In simple terms, Computer vision enables computers to interpret and understand visual information from digital images or videos. Instead of being programmed with specific instructions, machine learning algorithms are designed to learn patterns and make predictions or decisions based on data.
Linux Driver Development
If you require assistance with embedded Linux driver development, you have come to the right place. Our team of skilled engineers excels in this domain, and we specialize in crafting drivers for a wide range of hardware and devices. With our expertise at your disposal, we can deliver custom made drivers that precisely meet your requirements and ensure seamless integration with your systems.
Windows Driver Development
Windows Drivers is a very advanced Microsoft technology that requires deep understanding of the Windows Driver Framework, which is a set of Microsoft tools and libraries that aid in the creation of device drivers for Windows 10 and beyond. WDF supports two types of drivers, Windows Kernel Drivers based on KMDF (Kernel-Mode Driver Framework) and User-Mode Drivers based on UMDF (User-Mode Driver Framework).
We have several years of experience in Windows Driver development, Remote Kernel Debugging, BSOD analysis and Windows Driver Certification using Microsoft Hardware Lab Kit (HLK).
Test-Driven Development for Embedded Systems
Test-Driven Development (TDD), employing a Unit Test Harness and Mocking Framework, has emerged as a widely adopted standard in the majority of R&D Software Departments. Nonetheless, implementing TDD in Embedded Systems often presents additional challenges due to hardware and RTOS dependencies.
At our company, we specialize in providing the expertise required to design and develop a robust Unit Test architecture blueprint for your project. With over 10 years of experience in TDD, we leverage the principles and methods pioneered by renowned TDD evangelist James Grenning, acclaimed author of the publication “Test-Driven Development for Embedded C”.
Mobile Labs is a leading consultant provider of some of the markets most prominent and driven software engineers in south Scandinavia. We are working with Embedded Systems, Firmware Applications, Kernel Drivers and related technology.