Our clients

Testimonial
"Your efforts and research into our inquiry are above and beyond what we'd have expected and much better and more than any other developer offered that we asked! You've got a customer in us for our os x programs!"

Sean Andres, KK Silver Star Japan
Linux Development Technologies

Linux Development


Mercury Development offers a full range of Linux development services from Linux end-user application development and enterprise-grade server solutions to Linux device driver development and the related kernel-level work for prototype or production hardware, as well as embedded Linux development. We develop custom Linux applications from scratch or can complete partially developed projects started by other teams.

Please email us with your Linux project details to receive a free quote or to talk about staff outsourcing for development.

Mercury has Linux dedicated software developers and testing engineers who are able to provide expert custom application development and support services to technology startups as well as enterprise level companies that need Linux expertise.

Enterprise Server-Based Custom Solutions
Linux-based server solutions have become more and more popular due to their stability, scalability, portability and ability to be customized and integrated. The relationship between Linux and Unix contributes to making it the ideal choice for the enterprise IT infrastructure. Server applications for Linux can be implemented using the entire range of programming languages, starting from highly optimized C++ based solutions to truly cross-platform J2EE, Perl, Ruby and Python-based solutions (Python is one of the three "official" languages at Google, among C++ and Java). The "LAMP" platform (Linux, Apache, MySQL, PHP or Perl or Python) is the current standard Linux platform for Web application development.

Linux servers successfully run many enterprise grade database management systems, such as Oracle, MySQL, PostgreSQL, Firebird and DB2. A growing number of businesses use Linux-based database solutions for their mission-critical applications.

Success Story

IBM
Mercury was selected to perform custom software development services for a company that provides an enterprise email scanning solution which includes email monitoring capabilities, virus and spam blocking, archival, content filtering and a powerful policy-engine. Mercury rescued the project from the original developers who had stopped producing results. After performing an analysis of the code, the reason became apparent. The source code had been patched so many times that every bug fix resulted in several new bugs. Mercury re-architected the platform replacing patches with re-factored code. Our exceptional UNIX cross-platform skills and attention to source code quality, either written from scratch or re-factored from older sources enabled us to deliver a win for the customer. This was especially important for this project, which included multi-threaded code operating under heavy load, processing millions of requests. This message processing system is now at the core of the IBM Network E-Mail Security Express Solution.

Device Driver and Kernel-Level Development for Linux
In the modern business environment, successful companies focus on their core competence and outsource everything else. Hardware companies that have traditionally attempted to develop custom Linux drivers for their hardware or specialized Linux-based solutions are realizing that outsourcing to experts can produce higher quality results at a lower cost in a shorter time to market. Kernel work requires the highest level of Linux expertise and can't easily be grown and nurtured inside a company that doesn't specialize in software development. Dedicated Linux engineers with years of experience designing and deploying reliable Linux solutions stand ready to assist with your project.

We have been involved in a number of projects, including development of Linux storage target-mode drivers, kernel modules intercepting and manipulating network packets, audio kernel modules supporting Open Sound System (OSS), USB drivers, drivers for custom hardware using Linux real-time extension (RTAI), and many more Linux kernel jobs.

Embedded Linux Development
Embedded Linux Development The power, reliability, flexibility, and scalability of Linux, combined with its support for a multitude of microprocessor architectures, hardware devices, graphics support, and communications protocols have established Linux as an increasingly popular software platform for a vast array of projects and products.

Advantages of using Linux for your embedded system versus a commercial RTOS such as VxWorks:
  • Linux is easy and flexible to install and administer and has a familiar set of commands and programming interfaces.
  • The Linux development community tends to support new IP and other protocols faster than RTOS vendors do.
  • A Linux system can be adapted to work with as little as 256 KB ROM and 512 KB RAM, making it a lightweight embedded operating system.
  • The Linux layered architecture provides a highly modular building-block approach to constructing a custom embedded system.
  • Linux can run on most microprocessors with a wide range of peripherals and has a ready inventory of off-the-shelf applications.
  • Built in OS support for multiprocessor systems gives the Linux designer the option of running a real-time application on a dual processor system, increasing total processing power.
Read more about our embedded development capabilities here.

Linux Desktop (GUI) Applications
KDE Desktop GNOME Desktop Unlike in Windows or Mac OS world, GNU/Linux does not have a single graphical display. Instead, there are dozens, ranging from basic window managers that control the look and positioning of windows in the X Window system, to complete desktop environments with a wide variety of utilities and a unique look and feel (or, more often, a very Windows-like look). The two most polished and popular choices for the Linux GUI development are GNOME and KDE. These desktop environments are based on the GTK+ and Qt widget toolkits, respectively, which can also be used independently of the larger framework. Qt is a cross-platform application development framework by Trolltech. Besides KDE, Qt is also used in a number of popular software products such as Opera web browser, Google Earth, Skype. Mercury can develop your end-user application for either of these two desktop environments, as well as more obscure or specialized desktops if needed.

Asus eee PC Also contributing to the growth of Linux end-user application development is a recent phenomenon, a rapid growth of Linux-based computers aimed at non-techies, such as eeePC from Asus. This miniature laptop is running the Xandros Linux distribution and has offered an unprecedented power/price ratio that is having a radical effect on the ultra-mobile and portable computing markets. This device has spawned interest from IT companies to port their Windows and Mac OS applications to Linux so that they can be run on eeePC.

Please email us with your Linux project details to receive a free quote or to talk about staff outsourcing for development.
iPad Development

iPad development underway! Get a free analysis of your project today!

Breaking News
09/03/2009
Mercury becomes a Windows 7 "Front Runner" with release of PopMonger 4.0!

06/01/2009
Mercury has been awarded our fifth project for the National Park Service.

05/25/2009
A universal iPhone remote developed for Cremote appear in AppStore.

12/17/2008
iPhone app developed for iTranz Software appear in AppStore.

11/04/2008
Mercury was asked to develop an innovative 3D motion iPhone app.

10/10/2008
Element Labs selects Mercury to develop the next version of RasterMapper Mac OS/Windows app.


Windows Vista    Macintosh Mac OS X    Linux    Drivers    Mobile    Audio Plug-ins    Pro Tools    Embedded    DSP Development   
Custom Development    Mobile Solutions    OS X Developers    Windows Mobile Developers    iPhone Development    About    Site Map   
Windows and Mac OS X custom software development company