
In Progress
Posted
Paid on delivery
I want a small, well-documented Linux shell /batch (prefer the more simple solution) (or C/C++ or) utility that talks to a U.2 drive over the side-band SMBus channel and issues NVMe-compliant commands. The goal is to perform two groups of tasks: basic read/write verification patterns and ongoing health monitoring (SMART data, temperature, wear figures, error logs, etc.), secure erase or Crypto erase capability of the drive and order the drive to perform secure erase or Crypto erase that trigers by H/W pin input pulse by issueing NVMe (CLI) command. The untility should discover the U.2 drive and issue the erase (secure erase=SE or Crypto Erase=CE) command only id the drive support it and feedback the SE/CE result. The program (shell script or C/C++) run on a different SOC (System On Chip) and hooked to the SMbus of the U.2 drive. The 4X lane PCIe of thst drive should be hooked to another computer driving data to this drive. So there are two computers connected to this drive: H - Host computer (running any OS) that mount this U.2 drive and make R/W data operations via 4X lane I/F. SOC - connected to that same U.2 via SMbus and issue the above SE/CE after getting a H/W trigger pulse via GPIO pin. You should first: Prove that you can resolve that desired projects needs. After getting your design idea / concept and approve it, make the rest of the H/W and S/W (shell script) design and test it. W may help you test it since it needs H/W implementation. You may build a stand-alone shell script or CLI or a lightweight library with a demo program; whichever you pick, compilation must be straightforward on a recent Linux kernel with standard gcc/clang and no proprietary dependencies. Please make the code modular so future firmware-update support could be dropped in later. Deliverables • First phase: Prove that you can resolve that desired projects needs by showing your solution concept, basic H/W connectivity, shell script programm flow, prove that connecting two computers to the same U.2 SSD can happen. • Second phase: carried after our approval of the first phase. • H/W high level schematics showing the connectivity of the two computers (H and SOC) and detailed cabling from each computer to that U.2 SSD. • Linxu shell script or Source code (C or C++) with clear comments • Makefile / CMake for one-step build • A short README showing example commands to run a read/write test and to pull health metrics • Confirmation of functionality on at least one NVMe U.2 drive, reported in a brief test log Acceptance The tool has to compile without warnings, issue the chosen NVMe admin/io commands through SMBus successfully, and return correct data for both tasks listed above.
Project ID: 40194615
44 proposals
Remote project
Active 3 mos ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Hi Shlomo, ⭐️⭐️⭐️I'll do my best.⭐️⭐️⭐️ I've carefully reviewed your project description and believe my skills and experience perfectly fit your needs. I have 10+ years of experience on C Programming, Linux, Software Testing, Shell Script, C++ Programming, Software Development, Documentation, Embedded Systems and am highly skilled in delivering high-quality results. I am committed to working diligently and exclusively on your project to ensure its success. Let’s build something great together. I’m ready to start immediately and committed to long-term success. Thank you for considering my bid. Lets connect in chat so that We discuss further. Thank You Roman
$1,000 USD in 15 days
0.0
0.0
44 freelancers are bidding on average $1,796 USD for this job

With a strong background in both software development and hardware automation, ZAWN Tech is uniquely positioned to deliver on your U.2 SMBus SSD Control Tool project. We have extensive experience working with different System on Chips (SOCs) and complex connectivity configurations like the one required for your Dual-Computer setup. Our team will not only leverage our past experiences in Linux shell scripting, but also our deep expertise in Python and C/C++ programming to create a powerful, efficient, yet easy-to-use application that meets your specific needs. Our approach begins with a proof of concept that emphasizes project feasibility before moving on to the detailed hardware and software designs. We value communication and collaboration, and we'll keep you closely involved at each stage of the project to ensure your satisfaction and alignment with our solution. Furthermore, we will deliver modular code that's easily maintainable so that future firmware updates can integrate seamlessly into your workflow. Our breadth of experience in working on different platforms allows us to rapidly adapt to unique project requirements. As you noted, your project does not limit itself to just software development.
$1,500 USD in 20 days
8.2
8.2

Hello, “As an expert software developer and engineer with a robust foundation in C/C++ Programming, Linux, and Shell Script, I am confident in my ability to deliver the precise U.2 SMBus SSD Control Tool you require. Having worked on multiple embedded system projects similar to this, my expertise aligns perfectly with your venture. Throughout my career, I've repeatedly demonstrated the capacity to develop high-quality solutions while prioritizing performance, modularity, and documentation - exactly what this project calls for.” "Additionally, my team's collective experience includes interfacing with complex hardware systems, data analysis and statistics using tools such as R and SPSS, proving that we are uniquely positioned to support the future firmware updates you mentioned. Our adaptability is further showcased in our abilities to leverage different programming languages such as Python or Java when necessary. We understand you have a two-phase approach in mind which we appreciate as it allows us to demonstrate our understanding of your vision before proceeding further." In conclusion, by selecting Live Experts your project gains access not only to my expertise but also the skills of seasoned professionals. We are dedicated to turning your ideas into reliable solutions and ensuring your satisfaction at every stage in the process. I eagerly await the chance to prove we're the right fit for your project." Thanks!
$1,500 USD in 4 days
7.9
7.9

As an experienced Electrical Engineer with a versatile skill set, I am highly qualified to tackle your U.2 SMBus SSD Control Tool project. My Master's in Embedded Systems has equipped me with the expertise in firmware development, PCB design, and IoT product engineering that this project demands. Additionally, my extensive knowledge in Microcontrollers & Embedded Systems including STM32, ESP32, TI Tiva, C2000, and Raspberry Pi will seamlessly translate to efficient coding in C/C++ for the shell/script of your choice. Moreover, my domain expertise extends to essential aspects like H/W connectivity and detailed cabling which are integral to your requirements. I always focus on modular code design; the codebase I deliver will not only meet your present needs but also enable easy integration of future firmware updates - a testament to my commitment to long-term usability and scalability. Lastly, what sets me apart is my comprehensive understanding and experience across the entire product development lifecycle. This means I can provide you with not just a standalone Linux shell script or Source code (C/C++), but also accompanying documentation such as high-level schematics, clear Readme files with example commands and a brief test log report that demonstrates functionality. Choose me for a holistic approach towards your U.2 SSD control tool!
$1,500 USD in 30 days
8.1
8.1

Since 2015 I have been working in C/C++/C# programming and 10(ten) years of experience in C/C++/C# programming. Windows Desktop Application, Console Application, Image Processing and have knowledge in Driver Development in C. Expert in data structure building and Object Oriented Programming (OOP). Have a great experience in C++ MFC and C++ WinUI 3 for GUI design and development. Also expert in C/C++ GPU CUDA programming. If you want a good delivery of the project, then send me a message, please.
$1,500 USD in 30 days
7.4
7.4

Hello Shlomo H. Thanks for posting this exciting project, I am really interested in your project. Because I am working on 7 years over with C Programming, Linux, Software Testing, Shell Script, C++ Programming, Software Development, Documentation, Embedded Systems, I can provide good result in your needed timeline. I am looking forward to discussing more with you soon. Regards Efanntyo -.
$750 USD in 14 days
6.8
6.8

With over a decade of experience in C++ programming and Linux, I possess the exact skills your project requires. Having built numerous utilities and shell scripts in the past, I am confident in delivering a small, well-documented Linux shell/batch or C/C++ utility that fulfills your need to communicate with a U.2 drive over the SMBus channel and execute NVMe-compliant commands. My proficiency extends to developing programs that undertake basic read/write verification patterns as well as health monitoring, pivotal aspects of your project. Additionally, I specialize in handling secure erase or Crypto erase features – an essential requirement you've mentioned. Apart from direct installation and implementation, I prioritize modularity while designing codes. This approach will enable future firmware-update support to be seamlessly incorporated. Furthermore, rest assured about the compilation process; I guarantee it will be straightforward on any recent Linux kernel with standard gcc/clang and without any proprietary dependencies. Bringing in my expertise not only promises a successful completion but also assures future scalability for all facets of your digital operations. My proficiency lies not just in building efficient systems, but also working closely with clients to ensure transparency and tailored solutions throughout the process.
$1,000 USD in 7 days
6.5
6.5

Hello, I understand the need for a Linux utility to communicate with a U.2 drive over SMBus, issuing NVMe commands for read/write verification and health monitoring. I would approach this by developing a lightweight C program that interfaces with the drive via SMBus, ensuring support for secure erase and Crypto erase commands. My experience includes similar projects involving low-level hardware communication and Linux programming, ensuring a reliable and efficient solution. Best regards, Justin
$1,200 USD in 7 days
5.0
5.0

Hi, I can design a minimal, standards-compliant Linux utility that controls a U.2 NVMe SSD via SMBus from a separate SoC while the PCIe lanes remain attached to a host system. The approach will validate dual-host connectivity, issue NVMe admin commands over SMBus for health, SMART, and erase operations, and safely gate Secure or Crypto Erase behind capability checks and GPIO triggers. The solution will be modular, portable, and fully documented for future extension. Regards, Soas
$1,500 USD in 11 days
5.1
5.1

Hi There!!! The Goal of the project:- Develop a Linux-based SMBus utility for U.2 NVMe SSDs to perform read/write verification, health monitoring, and secure/Crypto erase via hardware-triggered commands. I have carefully read your project and understand the need for precise NVMe command handling over SMBus, dual-computer connectivity, and modular, well-documented code. I am the best fit because I have strong experience with Linux embedded systems, low-level hardware interfaces, and C/C++ development. 1. Create a shell script or C/C++ tool with modular design and straightforward compilation 2. Provide H/W schematics and connectivity diagrams for SOC and host computer 3. Implement read/write tests, health monitoring, and secure/Crypto erase functionality I provide basic services including UI design, database management, testing, and full source code delivery, with 9+ years experience as a full stack developer, and have previously delivered embedded Linux utilities interacting with NVMe and SMBus devices. Looking forward to chat with you for make a deal Best Regards Elisha Mariam!
$1,100 USD in 10 days
4.9
4.9

I can provide a complete C/C++ or shell-based utility for U.2 SSD management via the SMBus (NVMe-MI) sideband channel. My solution addresses your "dual-host" requirement by leveraging the physical isolation of the sideband interface: while your primary Host manages high-speed data via the PCIe $x4$ lanes, the SOC will act as a Management Controller using the dedicated SMBus pins (SCL/SDA) on the SFF-8639 connector. I will implement the NVMe Management Interface (NVMe-MI) protocol over MCTP to allow the SOC to issue out-of-band "Format NVM" or "Sanitize" commands (Secure/Crypto Erase). The utility will include a GPIO-triggered daemon that monitors a hardware pulse to initiate the erase sequence, verifying the drive's capabilities and reporting success via standardized NVMe-MI status codes, all while remaining independent of the primary Host's OS.
$800 USD in 7 days
5.1
5.1

Hello, I’m a low-level systems and embedded Linux developer with 7+ years of experience working on storage, SMBus/I²C, and NVMe-adjacent tooling, and I’ve carefully reviewed your U.2 SMBus SSD control requirements end to end. I’ve delivered 8+ Linux utilities in C/C++ and shell that communicate over SMBus/I²C, GPIO, and PCIe side-band paths, including 3 projects involving NVMe admin commands, SMART/health polling, and secure erase workflows. My approach would clearly separate the SOC-side SMBus control path from the host PCIe data path, proving in Phase 1 that dual-host connectivity to a single U.2 SSD is stable and compliant, with a documented hardware topology and signal flow. I’ve previously implemented secure erase / crypto erase validation with capability discovery (Identify Controller + feature checks) and result verification, ensuring commands are issued only when the drive explicitly supports SE/CE. I design tools to compile cleanly on modern Linux kernels (5.x–6.x) with zero proprietary dependencies, using modular codebases (typically <2k LOC) that are easy to extend for future firmware or admin commands. GPIO-triggered actions, timeout protection, and detailed logging are standard in my designs, and I routinely deliver Makefile/CMake builds, README usage examples, and test logs from real hardware. I’m confident I can first prove feasibility at the concept and wiring level, then deliver a production-ready utility that meets your acceptance criteria.
$1,125 USD in 7 days
4.4
4.4

✅Okay, I got what you want exactly. I am a senior embedded Linux & storage systems engineer with over 10 years of experience, providing low-level Linux utilities, NVMe/PCIe bring-up, SMBus/I²C control paths, and mixed HW/SW validation tools. This project is very similar to my previous works. I’ve built an out-of-band NVMe health monitor for a storage appliance where a Cortex-A53 SoC polled SMART, temperature, and error logs over SMBus while an x86 host performed live I/O. I’ve also implemented secure erase and sanitize flows on multiple enterprise NVMe drives, validating command support bits, timing constraints, and post-erase status across 6 different vendors. ✅ So, I will divide your project like following: ⚡ Define and validate the HW topology (U.2, SMBus, GPIO trigger, dual-host coexistence) ⚡ Design the SMBus-based NVMe command flow and safety checks (SE/CE capability detection) ⚡ Implement and document the Linux CLI / shell flow with clean build system ⚡ Joint testing on real hardware and delivery of logs, schematics, and README Via private chatting or meeting, I will provide the creative idea and solid technical solution for your project, and I’d like to discuss the budget and timeline in detail. Best regards. Yaroslav
$750 USD in 7 days
3.7
3.7

Hello there, I reviewed your project U.2 SMBus SSD Control Tool and understood the requirements at a high level. I focus on delivering clear, stable, and maintainable solutions aligned with the actual scope, I can work with C Programming, Linux, Software Testing and follow a clean development process with proper structure and error handling. If this aligns with what you’re looking for, please come to chat to discuss further. Best regards
$750 USD in 7 days
3.3
3.3

Hi, interacting with a U.2 NVMe drive over the SMBus for health monitoring, read/write tests, and secure/crypto erase requires careful coordination between the SOC (for sideband commands) and host (for PCIe data access). I have experience designing Linux shell/C utilities for NVMe administration and SMBus communication. My proposed approach would include a modular shell/C program that: detects the U.2 drive over SMBus, checks for SE/CE support, monitors SMART/temperature/wear data, triggers SE/CE via GPIO pulses, and logs results. The architecture separates H/W connectivity, SMBus command flow, and PCIe data operations, with clear modularity for future firmware updates.
$1,500 USD in 14 days
3.4
3.4

Hello, I have thoroughly reviewed your project requirements for the U.2 SMBus SSD Control Tool. With extensive experience in embedded Linux development, shell scripting, and C/C++ programming for hardware interfacing over SMBus, I am confident in delivering a lightweight, modular tool that meets your specifications. I will commence by outlining a detailed solution concept including hardware connectivity diagrams and program flow to ensure the dual-computer setup and command structure satisfy your requirements. Upon your approval, I will proceed with coding the shell script or C/C++ utility, ensuring it compiles cleanly on standard Linux systems and interfaces correctly with NVMe U.2 drives for read/write testing and secure erase commands triggered by GPIO. I commit to clear documentation, modular code for future firmware updates, and comprehensive test logs to validate functionality. I suggest starting with a 7-day initial phase to deliver the concept and design proof for your review. Could you specify which NVMe commands or smart metrics are your priority for initial implementation? Best regards,
$1,250 USD in 24 days
3.4
3.4

Hello Shlomo H. This is tricky project not a normal Project. We’re a software services provider specializing in Embedded Linux, NVMe storage, SMBus/I2C, and hardware–software co-design. Your project is achievable with the right architecture (NVMe admin commands must run over PCIe; SMBus is used for management/telemetry). ? Key Steps (Phase 1 – Proof of Feasibility): 1️⃣ NVMe spec review + SE/CE support detection 2️⃣ Correct system architecture (Host PCIe + SOC SMBus/GPIO) 3️⃣ Dual-host U.2 connectivity proof (Host + SOC sideband) 4️⃣ HW block diagram + cabling plan 5️⃣ Shell/CLI program flow + GPIO trigger logic 6️⃣ Risk analysis + test plan ? Techniques & Tools: • Linux (gcc/clang), C/C++ or shell • nvme-cli integration (SE/CE, SMART, logs) • SMBus/I2C health polling • GPIO trigger handling • Modular design for future FW updates • Clean Makefile/CMake, no proprietary deps ? Deliverables: ✔ Architecture & schematics (H + SOC → U.2) ✔ Script/CLI skeleton + build system ✔ README + example commands ✔ Phase 1 validation report ? Why Us? • Real NVMe protocol experience • Hardware-aware software design • Clean docs + test logs • Phase-based delivery to de-risk cost & timeline Let’s start with Phase 1 (feasibility + architecture) and scale fast after approval.
$30,000 USD in 30 days
3.6
3.6

We've just completed a similar low-level Linux utility project that interacted with storage hardware over sideband interfaces, with clean CLI tooling, modular code, and testable flows. We can help you build a simple, well-documented Linux shell or C/C++ utility that discovers a U.2 NVMe drive over SMBus, pulls health metrics (SMART, temp, wear, error logs), runs read/write verification patterns, and issues NVMe Secure Erase or Crypto Erase only when supported, triggered by a GPIO pulse. You won't find someone better aligned with what you're looking for. I understand the two-host topology, one Host uses PCIe x4 for data I/O, and a separate SOC talks SMBus to the same U.2 drive and must execute SE or CE on hardware trigger. We specialize in clean, professional Linux tooling, GPIO event handling, SMBus transactions, NVMe admin command framing, capability detection, and robust result reporting with logs and no proprietary dependencies. I'd love to chat about your project! The worst that can happen is you walk away with a free consultation. Regards, Danie.
$750 USD in 14 days
2.8
2.8

Hey there, Which U.2 SSD models are you targeting, and do you already know the SMBus address wiring and supported sideband features for those drives? On the SOC side, do you have I2C SMBus access in Linux already ( /dev/i2c-* ), and what GPIO method should trigger the erase flow (sysfs, libgpiod, or direct kernel driver)? I’ve built Linux CLI tools for SMBus/I2C device control and NVMe health style monitoring where the priority is clean, modular code and predictable behavior. Here the main risks are vendor-specific sideband behavior, timing with a second host actively using PCIe, and making erase actions strictly gated so they only run when the drive advertises support and a valid trigger is seen. I can deliver a small C/C++ CLI (or shell wrapper) that: discovers the drive on SMBus, reads health metrics and logs, runs basic pattern checks, and conditionally executes SE/CE only when supported, with clear status and a test log. Code will be readable, warning-free, and easy to extend for firmware update later. Hope to discuss more on chat. Best, Kirill
$1,500 USD in 12 days
2.4
2.4

Dear Hiring Manager, Thanks for sharing project details. The goal of this project is to design and implement a simple, well-documented Linux-based utility (shell script or C/C++) that communicates with a U.2 NVMe SSD over the SMBus side-band interface to issue NVMe-compliant admin commands, independent of the PCIe data path. The solution will support two functional areas: Verification & health monitoring (basic read/write test patterns, SMART data, temperature, wear indicators, and error logs). Secure operations, including Secure Erase (SE) and Crypto Erase (CE), triggered by a hardware GPIO pulse on a separate SOC connected via SMBus. The utility will first discover the drive, verify SE/CE capability, issue the correct NVMe command, and report execution results. The architecture involves two systems connected to the same U.2 drive: Host (H): Uses PCIe x4 for normal data I/O. SOC: Uses SMBus for management commands and GPIO-based erase triggering. Phase 1 will demonstrate feasibility through architecture design, SMBus command flow, hardware connectivity, and proof that dual-host connectivity is valid. Phase 2 will implement, test, and document the full solution. Deliverables include hardware diagrams, modular source code with build scripts, usage documentation, and a validation test log on a real NVMe U.2 drive. Please lets come for more discussion & I am ready for start work on this project ASAP. Regards Mukesh.
$750 USD in 11 days
0.7
0.7

Hi Shlomo H., hope you are well. I have read your project description carefully and I understand what you want. I am an experienced and specialized freelancer with 3+ years of practical experience in Software Development. Visit my profile to check my latest work and read what clients say. If this sounds good, connect in chat and we can start. Regards, APURV GOEL
$1,100 USD in 7 days
0.0
0.0

Israel
Member since Jun 6, 2008
$750-1500 USD
$30-250 USD
€30-250 EUR
$250-750 USD
$30 USD
₹600-1500 INR
$2-12 USD / hour
$10-20 USD
₹12500-37500 INR
€8-30 EUR
₹3500-7000 INR
₹100-400 INR / hour
$5000-10000 AUD
$10-30 USD
$10-30 USD
€8-50 EUR
$2-8 USD / hour
$30-250 USD
₹750-1250 INR / hour
₹100-400 INR / hour
$10-30 USD
$10-50 USD