Get Your Device Driver Development Project Started Today!

Post your Driver Development project on Upwork, the world’s largest online workplace, for free and hire expert Software Engineers. The freelance Device Driver Developers on Upwork have great experience writing device drivers and developing custom software for embedded systems and various platforms. They know how Operating Systems really work and can help you develop Windows drivers, Linux drivers, Android drivers or Mac drivers for your device.

Driver Development is the complex task of writing software that abstracts the functionality of a certain device attached to a computer. On Upwork, companies hire freelance Device Driver Experts to review their driver architecture or develop drivers for their physical devices (like serial ports, network adapters, USB printers) or virtual devices (File Systems).

Browse Device Driver Development job posts for project examples or post your job on Upwork for free!

Device Driver Development Job Cost Overview

Typical total cost of Upwork Device Driver Development projects based on completed and fixed-price jobs.

Upwork Device Driver Development Jobs Completed Quarterly

On average, 5 Device Driver Development projects are completed every quarter on Upwork.


Time to Complete Upwork Device Driver Development Jobs

Time needed to complete a Device Driver Development project on Upwork.

Average Device Driver Development Freelancer Feedback Score

Device Driver Development Upwork freelancers typically receive a client rating of 4.25.

Last updated: October 1, 2015

Popular Device Driver Development Searches

Clear all filters

Gregory Lemercier

Gregory Lemercier

Experienced Embedded Software Developer

France - Tests: 3 - Portfolio: 1

I have 8 years experience in developing BSP and drivers for various embedded operating systems such as Linux, Android, and Windows Embedded Compact. I am familiar with various hardware platforms, mostly ARM based, such as processors from Freescale, Texas Instruments, NXP, Altera, Xilinx, and others... I have a deep knowledge of the Linux kernel internals, and give Linux kernel trainings to embedded professionals on a regular basis. I also have a great knowledge of C/assembly low-level programming for µControllers running bare-metal. I have years long experience with controllers and buses such as I2C, SPI, UART, USB, PCIe, SDHC, etc... Most of all, I am passionate about everything embedded from small headless memory-constrained devices to high-end graphical tablet-like devices.

100% Job Success
$50.00 /hr
37 hours

Sergiy Bykovets

Sergiy Bykovets

C/C++, win32 API, DDK, TDI, WFP, Qt, BHO

Ukraine - Tests: 2

- 10 years experience in C/C++; - 7 years experience in Win32 API; - 5 years experience in development of windows kernel drivers; Service Description: - Client - server applications; - Desktop applications; - Windows system programming; - Windows driver development; - Network filters, firewals; - Internet Explorer addons; - Firefox plugins

100% Job Success
$38.89 /hr
31 hours

Anton Makarevich

Anton Makarevich

Software/firmware developer (FPGA, VHDL, C\C++, Embedded)

Belarus - Tests: 5 - Portfolio: 14

I am a firmware/software engineer with 8+ years of working experience. My primary area of expertise includes a full cycle of FPGA/CPLD based device development. I am proficient in C/C++ development for various MCU, embedded systems, drivers and desktop applications. I enjoy development tasks, which require strong engineering skills, with interesting math and algorithmic challenges. And I am always eager to learn something new. Programming Languages: VHDL/Verilog, C/C++, Assembler, Matlab, LabVIEW, Qt, Tcl/tk, Python. Development Tools: Xilinx ISE (XPS, SDK, SysGen for DSP, ChipScope, etc.); Altera Quartus II Software (Quartus II, NIOS II, SoPC Builder, Qsys, SignalTap etc.); Microsoft Visual Studio (6.0 – 2012); Active-HDL, ModelSim; Eclipse, MATLAB, LabVIEW, Keil uVision, IAR Embedded Workbench, Windows Driver Development (Windows Driver Model (WDM), Kernel-Mode Driver Framework (KMDF)), Doxygen, JIRA, SVN.

100% Job Success
$19.00 /hr
19 hours

Sergey Kryachko

Sergey Kryachko

Embedded Software Developer

Sweden - Tests: 5

13+ years experience in software development for embedded systems, Automatic Control Systems, Mobile telephony. Deep knowledge of Real Time Operation Systems (RTOS), low level programming, serial communications and protocols, battery management, fuel gauge and charging area. Extensive experience developing in QNX, VxWorks, Linux/Android, RTL-ARM, OSE, Windows XP/Mobile/CE and DOS environments.

$17.78 /hr
172 hours

Maxim Kartavenkov

Maxim Kartavenkov

C#/.Net , C++, Delphi, VB.NET, COM, DirectShow, Direct3D


I developing applications more than 12 years. Had made large type of an applications: ATL/COM componets and controls, Internet exchange, Web Services, Windows Services, MultiMedia applications and DirectShow filters. Direct3D and OpenGL rendering systems, CUDA and OpenCL computing. Have strong knowledge in OOP, design patterns, math algorithms and networking. I were working as a part of team and as independent programmer. Had developed applications from scratch, including creating program architecture, design and algorithms. I have experience in following areas and programming languages: .NET C#, VB.NET, C++, MSVC++, Delphi, C++ Builder, OOP, software design, COM Controls and Componets, DirectShow filters and applications, Direct3D, Direct2D,CUDA,OpenMP,HLSL,multithreading,SIMD,WM SDK, WASAPI,AVStream miniport drivers, Kernel Streaming drivers, DXVA, DXVA2, codecs development : H264,AC3,MP3,VC1,MP2,AAC,MPEG4,MJPEG; knowledge of media files formats: MPEG-PS,MPEG-TS (including AVCHD,VC1HD), MP4/MOV,AVI,WMV,MKV/WEBM,FLV; Working with streaming protocols: RTMP, RTSP; setup development in VS and NDIS - including custom UI custom action and plugins. Mostly I'm integrested in long relationship and multimedia projects are preference. I had published a lot of interesting articles which you can find on mu codeproject profile:

100% Job Success
$27.00 /hr
8,295 hours

Alexey B.

C/C++/C# professional

Germany - Tests: 2

Skilled professional, focused on the design and creation of embedded and cross-platform software. Broad experience with diverse automation and control systems, data acquisition. Self-directed, disciplined, flexible, confident, and ready for new responsibilities. C++ (11, stl, boost, multithreading, networks, cross-platform development) C# (forms, threading, ADO.NET) C (bare metal, Linux kernel SCI, glibc/uClibc) Embedded development: Linux (above 2.6), WinCE (5.0,7.0), QNX (6.3.2) Platforms: desktop (Windows/Linux), embedded (ARM-based custom devices + modern prototyping platforms: RaspberryPi, CubieBoard A20, BeagleBoneBlack,...)

$25.00 /hr
65 hours

Roman Agafonov

Experienced Windows native API & kernel developer

Russia - Tests: 1

I've been working in commercial software development for 4+ years. My main specialization is Windows driver development, as well as native Win32 API application development. I also have some experience with C# (mainly native/managed code interaction). But my skill set is not limited with above listed, and also I learn new technologies quickly. There are some projects I worked on: - Custom named pipe implementation in kernel-mode driver (C/C++, WDM) + interface DLL written in C#; - Drivers for two wireless network adapters, port from Linux (C, NDIS, WDF, Native Wi-Fi); - IEEE 802.11 device driver written from scratch (kernel mode, C++, NDIS, WDF, Native Wi-Fi); - Custom network filter driver [NDIS LightWeight Filter] (C++, NDIS, WDM, WFP); - Several applications for driver control & diagnostics (C++, Win32 API, GUI, COM, WMI, C#). I use different versions of Visual Studio for development (from 2005 to 2015), Windows Driver Kits, Windows SDKs, and WinDbg for debugging kernel-mode drivers and analyzing memory dumps.

$20.00 /hr
0 hours

Maris V.

Maris V.

Professional in everything, expert in Borland

Latvia - Tests: 6

Preferred tasks - with Borland products.Experience and ability in almost everything, from driver writing to Web design and Business Process Management tools, Windows and Linux.

100% Job Success
$33.33 /hr
8,819 hours

Vahram A.

Vahram A.

C/C++ Software Engineer, Linux kernel developer

Armenia - Tests: 3

I'm a senior SW engineer with 7 years of experience in the developing various desktop applications, Linux kernel modules and drivers. I have a PhD in microelectronics and EDA with the thesis related to the USB system design and USB SW stack implementation. My skills and knowledge include embedded systems, firmware, hardware design, OS architecture, various transport protocols(USB, networking, PCI, etc), data structures and algorithms. My main specialization is C/C++, OS kernel modules and desktop applications. My main goal is to provide high-quality products to the client on time.

$16.67 /hr
31 hours