Firmware
Development

Comprehensive firmware development services for hardware vendors: control equipment remotely, process sensor data, connect devices into IoT infrastructure.
Contact us

Development and support of applications stack for the new ARM-based processors

A semiconductor manufacturer sought Auriga’s assistance in creating firmware and drivers for a one-of-a-kind, inventive processor.
Download a case study and learn how our client reduced time-to-market one year earlier than planned and gained recognition within the Linux community.

Services

OS Kernel Internals Development: Windows, Linux, Unix, RTOS

OS Kernel Internals Development: Windows, Linux, Unix, RTOS

  • Custom kernel development services
  • Linux distribution support: Yocto, Red Hat, CentOS, Linaro, Fedora
  • Extensive development background ranges from enhancing kernel functionality to kernel modification to many other working solutions
  • Linux kernel testing, analysis, and defect fixing-kernel-related defect analysis, issue identification, and efficient solution development and implementation
  • Kernel-level driver development
  • Kernel porting of any complexity
  • Hardware virtualization support

Device Drivers Development

Device Drivers Development

  • Computer hardware: peripherals, sound and graphic cards, boards, data storage
  • Networking hardware
  • Wearables: sensors, touchscreens, touch controllers
  • Multimedia devices: image and sound processing, video streaming
  • Virtual device drivers
  • Firmware (drivers, BIOS, UEFI)
  • Bluetooth, BLE, WiFi, GPS

Board Support Packages (BSPs) Development

Board Support Packages (BSPs) Development

  • Board-specific core OS (initialization and management of hardware components that are crucial for OS operation—bridges, timers, interrupt controller, etc.)
  • Set of device drivers for additional hardware components (on-board and/or peripheral devices) supported by the BSP-Ethernet, hard disk, keyboard and video adapter, etc.)
  • Set of interfaces and associated development tools for building the custom software on top of the BSP

Auriga dedicated development team deliver accumulated experience for excellent tailored firmware development:

OS Kernel Internals Development: Windows, Linux, Unix, RTOS

Auriga engineers always demonstrate a keen insight into kernel-related technologies, allowing Auriga to offer highly customizable solutions tailored to meet unique clients’ needs. We were pioneers in providing training on the Linux kernel. The course has received recognition from companies such as IBM, Mindtree Consulting, Symantec Corp.

Drivers Development Services

The development of stable, reliable, and maintainable device drivers requires specialized knowledge, experience, and tools. Auriga has acquired considerable expertise backed by 30+ years of working on a large number of projects involving development, maintenance, and testing of a variety of device drivers such as graphical subsystems, networking, sound, human interface devices. The experience gained by Auriga enables custom drivers development for consumer electronics, storage devices, and smart equipment in a process-oriented, predictable manner.

BSP Development Services

Auriga deals with tailored BSP projects on a regular basis. A board may be equipped with both standard and unique hardware components, so a BSP is a customization of an OS that provides software applications with methods to properly use the board components.

Industrial Focus

Semiconductors Manufacturers

Semiconductors Manufacturers

  • Development of firmware / BIOS-UEFI / BSP / drivers /kernel components, remote management (IPMI) solutions
  • Applications performance optimization for a particular platform/architecture
  • Software porting from third party platforms and/or architectures
  • Open-source community liaison (e.g., Linux kernel and distro’s) to implement code changes/patches needed to support customer hardware and get it up-streamed into a mainstream
  • Development of digital twins to run processes earlier and optimize the budget

OEM Vendors

OEM Vendors

  • Architecture design, hardware selection, ensuring compatibility of the components
  • Performance and power consumption optimization
  • Legacy software maintenance and migration to newer platforms/technologies
  • Embedded testing and validation

Medical Devices Manufacturers

Medical Devices Manufacturers

  • Implementation of software/firmware as a part of medical devices in conformance with IEC 62304
  • Maintenance of the legacy software solutions and adapting them to new requirements
  • Migration of the existing software projects to new hardware platforms or adjusting them to an updated schematic. New features implementation to the current products
  • Test planning and execution for various test methodologies, including embedded and automated tests
  • Custom automated tests solutions development from scratch and getting them approved/cleared to be used for V&V of medical devices

IIOT Providers

IIOT Providers

  • Implementation of the connectivity features for legacy devices to enable cloud migration and interoperability
  • Sensors’ data collection and analysis. Data processing deployment in the cloud, including machine learning solutions, to enable predictive maintenance, usage statistics and management, etc

Industrial equipment manufactures

Industrial equipment manufactures

  • Software/Firmware development for industrial-grade devices, in compliance with appropriate industry best practices, regulations and standards, including design patterns, specific data exchange and interoperability interfaces and protocols
  • Test and validation of developed SW in a specialized environment in our well-equipped labs: e.g. high-voltage appliance testing, embedded test automation, Hardware-In-the-Loop setup
  • Complete firmware development for a device: from requirements discussions and definitions to successful release to production

Independent Software Vendors

Independent Software Vendors

  • Source code refactoring and optimization. Adopting code to new design patterns, code style. Source code static analyzers implementation to perform automatic check and code modification. Source code analyzers modifications for specific project needs
  • Hardware components models or entire devices simulation deployment to be used during software development for a particular piece of hardware/device
  • Porting software to a different OS/architecture. Adding hardware-specific features to current software solutions
  • Performance and security optimization of software projects
  • All kinds of software solutions testing

Why Auriga?

Team of professionals

Our engineering centers have excellent access to a pool of talented developers skilled in BSP and firmware development / BSP and device driver development. With the help of Auriga’s Training Center, we encourage our employees to deepen their knowledge and experience, providing advanced courses on kernel-level development. Thus, even the smallest of our teams efficiently deal with complex challenges and deliver high-quality firmware.

Open-source communities collaboration

Our experts are experienced in collaboration with Linux and Linaro communities. We know how to seamlessly integrate new drivers, patches into Linux distribution kit. We enjoy taking part in conferences on behalf of the client, act as speakers at industry forums.

Transparent communication

We believe in professional communications significance. Our engineers always do their best discussing requirements and implementation ideas, figuring out the kernel driver development, OS porting and BSP development, discussing the right compromise between time-to-market and feature set.

Open minded for new challenges

We accept the challenge in firmware development of new products and technologies that have no analogues worldwide. We use the accumulated experience and knowledge to help the client make an industry technological breakthrough. Auriga team was one of the first who started working with the world known virtual simulation environment, new operating systems (Tizen, Linux 5) and drivers for new connectivity protocols development.

Industry standards contribution

We work with clients in regulated industries like medicine, telecom, etc. If they develop industry standards, we help get their innovations aligned into industry standards.  

Team of professionals
Open-source communities collaboration
Transparent communication
Open minded for new challenges
Industry standards contribution

Our engineering centers have excellent access to a pool of talented developers skilled in BSP and firmware development / BSP and device driver development. With the help of Auriga’s Training Center, we encourage our employees to deepen their knowledge and experience, providing advanced courses on kernel-level development. Thus, even the smallest of our teams efficiently deal with complex challenges and deliver high-quality firmware.

Our experts are experienced in collaboration with Linux and Linaro communities. We know how to seamlessly integrate new drivers, patches into Linux distribution kit. We enjoy taking part in conferences on behalf of the client, act as speakers at industry forums.

We believe in professional communications significance. Our engineers always do their best discussing requirements and implementation ideas, figuring out the kernel driver development, OS porting and BSP development, discussing the right compromise between time-to-market and feature set.

We accept the challenge in firmware development of new products and technologies that have no analogues worldwide. We use the accumulated experience and knowledge to help the client make an industry technological breakthrough. Auriga team was one of the first who started working with the world known virtual simulation environment, new operating systems (Tizen, Linux 5) and drivers for new connectivity protocols development.

We work with clients in regulated industries like medicine, telecom, etc. If they develop industry standards, we help get their innovations aligned into industry standards.  

Most relevant cases

Our customers

Technologies

Operating Systems

UNIX

RTOS

Linux, Embedded Linux

VxWorks

LynxOS

Windows, Win Embedded

iOS

Android

Tizen

Windows Phone

QNX

Processor Support

ARM

x86

PowerPC

MIPS

SPARC, Ultrasparc III

FPGA

DSP

HW platforms, interfaces, protocols

PCI, VME, PCI Express

CompactPCI, AdvancedTCA,

MicroTCA, AdvancedMC

CAN

IPMI, I2C, SPI

USB, WiFi, Bluetooth

GSM, GPRS

UMTS, CDMA, LTE

GPS, GLONASS

IDE

SCSI, iSCSI

FibreChannel, MTD devices

Insights

This year, Auriga is celebrating its 30th anniversary. Dr. Alexis Sukharev founded Auriga three decades ago. His academic mindset and constant thirst for practical knowledge…
In the ever-evolving landscape of technology, new hardware architectures continually emerge to push the boundaries of computing capabilities. However, introducing innovative hardware necessitates a parallel…
CPU architecture plays a pivotal role in shaping the technological landscape worldwide. As the backbone of computing devices, CPUs determine the performance, efficiency, and capabilities…
DO-178 standard outlines the criteria for Software (SW) development in aviation technology’s onboard equipment and systems. Vyacheslav Ermalinskiy, the head of critical application software development…