UNISOC UMS9117 PAC Firmware NAND/eMMC Dumper & Programmer Tool Development

Job ID: 40592501

Budget: £250 – £750 GBP

I am looking for an experienced embedded firmware developer to create a professional Windows-based UNISOC UMS9117 PAC firmware NAND/eMMC service tool.

The goal is to develop a tool that can communicate with devices based on the UNISOC UMS9117 chipset through USB download/service mode and provide firmware backup, restore, and flash management capabilities.

The developer should have previous experience with UNISOC/Spreadtrum platforms, PAC firmware, ResearchDownload protocols, FDL loaders, and flash programming.

Required Features:

Device Communication

* Detect connected devices through USB.
* Connect with UNISOC download/boot mode.
* Read device information:
* Chipset information
* Hardware details
* Firmware information
* Storage information

PAC Firmware Support

* Load and analyze PAC firmware files.
* Extract firmware components.
* Display firmware partitions and images.
* Manage firmware packages.

Flash Memory Operations

* Full NAND/eMMC dump.
* Read complete flash memory.
* Backup individual partitions.
* Restore partitions.
* Write firmware images.
* Verify written data.
* Handle communication errors and failed operations.

Partition Management

* Read partition table.
* Display partition names, addresses, and sizes.
* Export partition information.
* Read/write selected partitions.

NV / Calibration Backup

* Backup device NV data.
* Backup calibration information.
* Restore previously saved service data.
* Verify backup integrity.

Device Identity Service Functions

* Read device identity information where supported:
* IMEI 1
* IMEI 2
* Serial number
* Bluetooth/Wi-Fi information
* Backup and restore authorized service data.

Application Requirements

* Windows 10/11 compatible.
* Professional graphical user interface.
* Progress indicators.
* Detailed operation logs.
* Error reporting.
* Stable and reliable operation.

Development Requirements

Preferred:

* C/C++ development.
* Windows native application development.
* USB protocol experience.
* Embedded firmware experience.
* UNISOC UMS9117 or similar chipset experience.

Deliverables:

* Complete source code.
* Compiled Windows application.
* Build instructions.
* Technical documentation.
* Testing support.

Only developers with previous experience in UNISOC flashing tools, PAC firmware, or embedded service software should apply.