Linux Kernel Development

Linux kernel development involves writing code for device drivers, board support package and fixing bugs.

We could help you in following ways:

  • Write board initialization code, to make Linux boot on your hardware.
  • Write Linux device drivers like I2C, CAN, SPI etc.
  • Add a feature to your hardware. For example, we could add the realtime preemption patches, xenomain and RTAI realtime patches which will work well on your board.
  • Mainline the Linux kernel code that you’re using, i.e. making the official kernel sources support your hardware.
  • Reduce boot time, by optimizing existing drivers and system initcalls.
  • Hunt bugs in your kernel code (timing / latency issues, race conditions, out of order execution), or investigating the ones you report, and then fixing them.

Reasons for choosing us for this job:

  • Familiarity with contributing to the mainline Linux kernel, like add support for new SoCs (System On a Chip) and for new boards.
  • Write kernel code that can be accepted (merged) in the official sources, in particular by asking the kernel and architecture development community to review our code.
  • By working with the kernel development community, we can get valuable feedback and suggestions early in the development process, avoiding major mistakes, and reducing our overall development costs.

Back to our main development page.