Driver Development Jobs

11 were found based on your criteria {{ paging.total|number:0 }} were found based on your criteria

show all
  • Hourly ({{ jobTypeController.getFacetCount("0")|number:0}})
  • Fixed Price ({{ jobTypeController.getFacetCount("1")|number:0}})
Fixed-Price - Expert ($$$) - Est. Budget: $800 - Posted
Current Scenario: Please review the simplified block diagram. The Flora BLE is connected to the Flora MCU. The Flora BLE transmits at the rate of 9600 baud but even at this baud rate it drops a lot of values On the receiving side we have an nrf51 dongle that captured the data via COM port in to a file. Our windows application reads this file and processes the data further. Ideally we want to transmit at 115200 without any data loss. Required solution: BT native component selection that can replace the Flora BLE and stream in UART mode at 115200 and USB dongle for the PC than can receive it via USB/COM. Simple connections as shown in the schematic for ease of soldering / connecting. Can be any native BT profile. Should work on 3.7V Li-ion battery
Skills: Device Driver Development Bluetooth Electronics Embedded Systems
Fixed-Price - Intermediate ($$) - Est. Budget: $2,000 - Posted
Looking for an experienced developer in windows driver and especially in low level stuff about filesystems. So basically what I would need is a driver working from WinXP to Windows 10 (let's called it devblk.sys) with an api allowing to read data from partitions: HANDLE_DEVBLK OpenDevBlk(LPCTSTR szDevBlockName); szDevBlockName would respect the following formalism: /Device/HarddiskX/PartitionY X would be the disk number Y the partition number with 0 representing the whole disk BOOL WINAPI DevBlk_ReadFile( _In_ HANDLE_DEVBLK hDevBlk, _Out_ LPVOID lpBuffer, _In_ DWORD nNumberOfBytesToRead, _Out_opt_ LPDWORD lpNumberOfBytesRead ); BOOL WINAPI DevBlk_WriteFile( _In_ HANDLE_DEVBLK hDevBlk, _In_ LPCVOID lpBuffer, _In_ DWORD nNumberOfBytesToWrite, _Out_opt_ LPDWORD lpNumberOfBytesWritten ); BOOL WINAPI DevBlk_SetFilePointerEx( _In_ HANDLE_DEVBLK hDevBlk, _In_ LARGE_INTEGER liDistanceToMove, _Out_opt_ PLARGE_INTEGER lpNewFilePointer, _In_ DWORD dwMoveMethod ); BOOL WINAPI DevBlk_CloseHandle( _In_ HANDLE hDevBlk ); I have already started a project based on the article found on codeproject(http://www.codeproject.com/Articles/28314/Reading-and-Writing-to-Raw-Disk-Sectors) but I prefer to let someone with an expertise to implement it. Here is my analysis to help you to evaluate the amount of work: The project from codeproject must be modified because from my own tests and from what I have been told with usb key, Windows only show one partition even if there are more. So instead of using PDISK_OBJ it will be necessary to detect the partitioning scheme( I already have working code for that) and create some custom object holding an object pointing to the whole disk , and the offset for each partitions
Skills: Device Driver Development
Fixed-Price - Intermediate ($$) - Est. Budget: $100 - Posted
I have a transcription program that only supports a certain kind of transcription pedal, however we have about 200 pedals already, and don't want to buy 200 new pedals. I need to have an emulator of some kind programmed that can convert our current pedal signals to those the program is looking for. Or edit the programs dll files to work with our current pedals. Will need someone who knows something about programming simple driver files. I will provide you with the new program and old one if that helps.
Skills: Device Driver Development
Fixed-Price - Intermediate ($$) - Est. Budget: $50 - Posted
Need Plug-in with following functionality: Get/Set two highlighted properties (see attach) from WMI (any custom class); PPD file with custom properties will be provided. As a result needed sources in Visual Studio solution. For info: https://msdn.microsoft.com/en-us/library/windows/hardware/ff562061(v=vs.85).aspx
Skills: Device Driver Development C++
Fixed-Price - Intermediate ($$) - Est. Budget: $250 - Posted
Hi We are working on simple test solution to get access to our motion detector sensors to detect movement of people inside a building. These sensors are using Bluetooth V4 to send signals when they detect movement of people. The signal is simply ON and OFF. What we need is a simple Web Application based on NodeJS server, to communicate with these sensors and collect their data and save them in our postgre database. So it is very simple and straight forward, if you have worked with Bluetooth drivers and know how to read signals on them. This project can only take 1 or 2 full days to implement. We can provide you some resources such as sample source codes provided by the manufacturer of Bluetooth device. Our Bluetooth reader is a simple USB Bluetooth stick attached to Raspberry Pi computer. The Raspberry PI has debian installed on it with limited RAM on it. If you have experience on such development, please apply and only mention that you have worked in similar projects before or not.
Skills: Device Driver Development Bluetooth Raspberry Pi
Fixed-Price - Expert ($$$) - Est. Budget: $10,000 - Posted
It's Prototype Development Job Including Both Of Hardware Design And Software Code Job. If You Can Only Do Either One Of Hardware / Software Is OK. Full-Stack Is Welcome. Before Application To The Job Please Make Sure That You Can Support Such A Case Of End-To-End Rapid Prototyping. We Need Your Helps In This Case Are: # If You Can Follow Our Requirement / Selected Components To Design The Circuits And PCB Layout Of A Multimedia Device. # This Device Is A AM FM Radio Tuner / Audio Player / Video Player Combo Like Some Set-Top Boxs Or XMBC Kits. # AM FM Radio Tuner Can Use NXP's DSP From Following URLs http://www.nxp.com/ja/products/media-and-audio-processing/am-fm-radio-audio:MC_71513 You Can Pick Up One More From The List Note That RDS Is Required # Required To Support Software Define Digital Radio And Analog Way You Can Puck Up One More From The List In Following URL http://www.nxp.com/ja/products/media-and-audio-processing/multi-standard-digital-radio:MULTI-STANDARD-DIGITAL-RADIO Android BASE Media Device (Without Display And Touch Controller) Prototype Development From Hardware Design To Code Jobs(Custom Android For Smaller Code Size / System Bring Up And 3 Applications One For RDS AM FM Radio Tuner / Another For Music Player MP3 AAC / Video Player): # HARDWARE REQUIREMENT Main Processor Can Use I.MX6 Solo X Broadcom BroadR-Reach BCM89810 BOTH OF ETHERNET AND ETHERNET AVB SUPPORT(ETHERNET SWITCH) PROBABLY NEED A CONTROLLER TO HAND PACKET AND CONTROL TRAFFIC. IF NEED A CONTROLLER CAN USE MPC5748G. THIS REQUIRE FAST ETHERNET USING DMA METHOD THIS REQUIRE SPI DMA EXTERNAL STORAGE HOST CONTROL SUPPORT SD / MMC / SATA II HDD TO STORE AUDIO / VIDEO FILES. VIDEO HUB FOR MULTIPLE VIDEO INPUT AND OUTPUT FOR EXAMPLE CVBS IN LVDS OUT LVDS REQUIRE TWO OUTPUT WITH TI FPDLINK OUT FOR EXTERNAL DISPLAY CVBS REQUIRE ONE OUTPUT FOR EXTERNAL DISPLAY CAN FOR EXTERNAL HMI TO CONTROL (USE Kinetis EA SERIES MCU WITH CAN TRASCEIVER TJA1040) USB OTG USB HOST TO READ VIDEO AUDIO DATA FROM EXTERNAL STORAGE DEVICE TO Charge Phone BLUETOOTH USING CSR BC5MM FOR SHARING AUDIO / VIDEO FROM PHONE AMPLIFIER WITH ADC / DAC FEATURES FOR LINE-IN AND LINE-OUT (OTHER DEVISE MAY USE IT FOR AUDIO AMPLIFICATION) DSP FOR PROCESSING AND SAMPLING AUDIO AUDIO DECODER FOR MP3 / AAC / AACPlus / FLAC (If No Chipset Can Satisfy All Requirement Use Software To Decode Either) VIDEO DECODER FOR MPEG-2 / MPEG-4 / / RMVB / AVI (If No Chipset Can Satisfy All Requirement Use Software To Decode Either) VIDEO SCALER TO FIT IN DIFFERENT SIZE OF EXTERNAL DISPLAY DEFAULT DISPLAY SIZE 9" # SOFTWARE REQUIREMENT 1. SYSTEM Android / MQX RTOS + QT Recommend To Use Android Because Almost Peripheral Drivers Are Done In BSP And There Are So Many Open Source Projects Can Be Used. 2. ALL AM FM BAND NEED TO ENCODE INTO CAN BUS DATA FIELD. 3. AM FM DIGITAL SIGNALS REQUIRED TO OUTPUT FOR A RECORD FROM DSP THROUGH DIGITAL I2C. THE PERIPHERAL REQUIRED TO BE PACKED INTO TUNER HAL WITH A DAEMON TO PROVIDE A SERVICE WITH AN API FOR TOP LEVEL TUNER APPLICATION USE. Reminder: 1. All Components Requires AEC-Q100 / AEC-Q101 / AEC-Q200 / ISO26262 2. When Jobs Are Done You Need To Provide: Schematic (Cadence Orcad) PCB Layout (Cadence Allegro) BOM 3. A Working Sample Prototype If You Can Not Handle It We Will Take In Charge All Material And SMT Fees But You Need To Provide The Relative Document And We Pay You When We Confirm That Everything Is OK Design Is No Problem. 4. BSP With Custom Device Driver In Tree 5. Other Source Codes For Us To Test And Modification 6. We Will Assess A Long-Term Partnership Base The Job. Once You Have Done A Great Job We Will Need You To Help Us For Rapid Prototyping And Considering R&D Project One Quarter 3 Cases.
Skills: Device Driver Development Agile software development Android Circuit Design
Fixed-Price - Expert ($$$) - Est. Budget: $8,000 - Posted
We're Startup Team Looking For Long-Term Partnership For Taking Over Driver / System Bring-Up Code Job From Us. For Us To Focuses On Our Valuable Jobs And Keep It Agile. The Jobs Require You To Bring Up System And Modify U-boot Bootloader / Porting Driver For Peripherals / MCU Firmware Code Job / HAL / Deal With Sensor Fusion / OTA. It Will Use Android 5.0 And 9" Display With Cypress Touch Controller True Touch. Relative Information Please See System Block Diagram. The System Is Divided Into 6 Sections. 1. M0+MCU Freescale NXP Kinetis EA Series Manage PMIC For Application Processor Use A M0+ MCU To Control Power Management IC Deciding The Timing To Wake Up Application Processor. If Some Signal Comes In From Configured IO MCU Will Judge What Kind Of Captured Signal Is To Set System Power.The Status Of Application Processor Like Working / Wakeup / Sleep Depends On PMIC That's Controlled By MCU With Different Signals. For Example One Of Configured GPIOs Get 12V Signal And Another Configured GPIO Get Different 12V Signal Means Wakeup. If Some Configured GPIOs Should Have Coming Signals But Capture Nothing Means Sleep. Manage Control Area Network & Local Interconnect Network 2 Serial Bus M0+ MCU Will Take The Role As CAN / LIN Master Node With Two NXP Physical Interface. CAN Requires 2.0B Deployment And With And Be Both Of Message Listener / Talker For External Devices. LIN Is An Optional Preservation Kept For Feature. Here Will Be A EEPROM For Initialize CAN Network And Record Error Message And Logs. 2. Intersil TW8836 8051 Base MCU By Application Processor LCD Video Processor As Switch Hub For Diff. Video Signals To Share One Display. It Support Scaler Can Handle Different Resolution To Match Selected Display. Video Signals May Be From Camera With CVBS And LVDS. The Video Processor Will Take The Job To Switch Display For External Devices. External Devices Through The Processor Share One Display With Application Processor. Besides When Application Processor With A Daemon / Specific Thread Get Some Error Message Of CAN From a HAL To M0+ MCU Then Through Some Put To Video Processor No Matter What The Display Is Working For Will Show The Relative Alarm Message With Standalone GUI Running On Video Processor Upon Display. 3. Microchip LAN89730 As Ethernet Pre-Processor Application Processor I.MX6 Has RMII Interface For Ethernet Physical Interface. Unfortunately The Clocking To Transceiver Is From An Internal PLL Clock In Common With Cortex A9 Cores. It Will Make A Problem When Application Processor Receives TCP/UDP Packets Frequently Due To Interrupt Issue The Clock Will Be A Big Haul To Application Processor. If Here Requires QoS To Ask Lower Latency The Problem Will Be More Critical. LAN89730 Is For The Purpose To Optimize Networking Performance / Manage Packet Traffic And By Interfacing HSIC To Application Processor Can Apply Bulk-In / Bulk-Out Direct Memory Access Feature To Reduce CPU Workload From Bottom-Up(Physical To MAC). 4. Freescale / NXP I.MX6 Quad Application Processor Here Are Some General Peripherals Connected To Application Processor Including USB OTG / USB HOST / RS232 / RS485(422) Full Duplex / ST MEM Gyro & Accelerometer Combo (May Be With An MCU As Sensor Hub To Application Processor)/ HDMI(MHL)Receiver / BT & WIFI Combo Module / Audio Codec And Touch Controller Using I2C And Another CAN(CAN II). USB OTG For Connections To External Device Like Mobile Phone For A Bridge With HDMI Receiver Or For Android Devices To Work Together And HOST For Audio Decoder IC Share One USB Connector With Application Processor. RS232 Is For GPS Module By AT Command Through RS232 Protocol. 6. BT CSR BC5MM Standalone On Flash Bluetooth For Bluetooth Hands-Free Application Need Following Profile: As An Acceptor To Get Streaming Music & Video From Mobile - A2DP / GAVDP To Find Connectible Devices - GAP Connect To Mobile For Hands-Free Application - HFP Get SMS Message From Mobile - MAP Exchange Of Phone Book Object From Mobile - PBAB Enable Phone - SAP (Attached File Update)
Skills: Device Driver Development Android Bluetooth C
Fixed-Price - Intermediate ($$) - Est. Budget: $2,000 - Posted
Hi the work scope: - goal: design single LED epi-illumination system similar to Thorlabs offering - colors: UV, blue, green, amber, white - thermal: similar to Thorlabs - light control: preferably collimated - lighting power: min 800mA , max 1500mA - activities: LED selection, optical design, thermal design for heatsink selection - components: use available catalog offerings, nothing custom We are a professional microscopy-imaging company and have a small project to give out to find an our long-term freelancer. The idea here is to design a mounted LED like that of Thorlabs (http://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=2692) to use with a microscope. The design should include at least 4 LEDs of UV, blue, green, amber (red) and white, preferably with minimum 800mA and max 1500mA power. The design is better to include a proper heatsink. You need to come up with either an off the shelf item at competitive price if you know any or outsource a company who can manufacture your design. examples of the LEDs: 1. M385LP1 - UV (385 nm) Mounted LED, 1400 mA, 1650 mW (Min) http://www.thorlabs.com/thorproduct.cfm?partnumber=M385LP1 2. M470L3 - Blue (470 nm) Mounted LED, 1000 mA, 650 mW (Min) http://www.thorlabs.com/thorproduct.cfm?partnumber=M470L3 3. M530L3 - Green (530 nm) Mounted LED, 1000 mA, 350 mW (Min) http://www.thorlabs.com/thorproduct.cfm?partnumber=M530L3 4. M590L3 - Amber (590 nm) Mounted LED, 1000 mA, 160 mW (Min) http://www.thorlabs.com/thorproduct.cfm?partnumber=M590L3 5. MWWHL3 - Warm White Mounted LED, 1000 mA, 500 mW (Min) http://www.thorlabs.com/thorproduct.cfm?partnumber=MWWHL3 If you could design a collimator you have a better chance to win the project. collimated LEDs: http://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=2615 You can contact us if you have any question. Best Regards, Younes
Skills: Device Driver Development Fiber Optics Image Processing
Fixed-Price - Expert ($$$) - Est. Budget: $5 - Posted
The fee is negotiable so please ignore the $5.00 budget listed for this job posting. We are looking for Full-Time WINDOWS KERNEL ENGINEER freelancer to work with a Fixed Scope and Fixed Price contract. Escrow payment (withheld by UpWork) to be released after code review and software integration is successful. We are developing an innovative, game changing cyber technology in the area of Operating System internals. Our technology is not an incremental improvement on an existing technology; it solves a problem that has never before been solved. We are looking for very talented Windows Kernel Engineers to help solve very difficult problems and work alongside engineers from some of the largest and most advanced software companies in the industry. The project that you will be assigned requires a lot of work now and on ongoing basis in the future. A full-time commitment is essential for this. Responsibilities: • Write and debug kernel drivers for multiple Operating Systems • Modify existing kernel drivers, elegantly extend and plug into them • Debug root causes of kernel crashes Desired Skills: • Prefer advanced Degree in Computer Science or Engineering • Experience with mobile operating systems • Experience with multiple Computer architectures (x86, x64, ARM) If you are interested, please send us the following information: 1. Required-Are you available to work full-time (minimum 40 hours/week)? [Yes] [No] 2. Required-Your Resume 3. Required-a FULLY completed Application Form which can be downloaded from here: https://docs.google.com/document/d/1WxUh_DJYpn3L1pe_zkRwhgVNm5UnWPcbhHAOE3I9LV8/edit?usp=sharing
  • Number of freelancers needed: 3
Skills: Device Driver Development Embedded Linux Kernel Operating Systems Development