Embedded developer: porting programs to PetaLinux ARM64 + optimization
Embedded Developer: Porting Software to PetaLinux ARM64 + Optimization
It consists of:
A server part that receives files for printing, processes them, and sends them to the printer.
A client part that is installed on Windows 10+ and allows the user to preview, configure, and send print jobs.
Reference Software — a set of Python/C programs with a graphical interface for managing the printer.
The printer is not just a printer, but a device with a built-in processor (PS) and FPGA, which operates under PetaLinux (ARM64).
What needs to be done:
Port all software from Raspberry Pi to the new platform with PetaLinux (ARM64).
Adapt Python and C code to the new directory structure and environment.
Integrate the server part with the client part so that printing works stably.
Connect Reference Software to the OEM library.
Fix bugs in parameter transmission between the Windows printer and the server.
Develop a utility for printer maintenance on Windows (cleaning, logging, updating).
Conduct joint testing of the entire system and together prepare a brief technical documentation on your part.
More details about the system in the attached file.
Required skills for the job:
Proficient in Python and C/C++ (reading, adapting, debugging existing
code).
Experience with Linux-based embedded systems (Raspberry Pi, Petalinux or similar).
Understanding of client-server architecture principles (Socket, REST, JSON, file-based
messaging).
Experience integrating third-party libraries and OEM SDKs into proprietary solutions.
Skills in Git, ability to manage version control and document changes.
Basic knowledge of Windows printing system (virtual printers, spooler, drivers) — a plus.
Experience with C# / .NET Framework — preferred for understanding the client part.
Applications 1
Current freelance projects in the category C & C++
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 5 days 15 hours back ∙ 6 proposals |
Development of a Minecraft Java Seed Map / Seed Viewer for the websiteDevelopment of Minecraft Java Seed Map / Seed Viewer for the websiteProject Description A browser-based tool Minecraft Java Seed Map / Seed Viewer needs to be developed, which will work on our website and allow the user to enter a seed from Minecraft Java Edition and view an… C & C++, HTML & CSS ∙ 5 days 22 hours back ∙ 14 proposals |
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x)
22 USD
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x) on the identical hardware platform (ESP32 + SX1268, 2W) based on the criteria of range, throughput, link stability, and power consumption. Conduct tests with… C & C++, C# ∙ 10 days 5 hours back ∙ 2 proposals |
Consultation and audit of the current project on Odoo 19 Community EditionWe are looking for an Odoo Developer — a solo developer with experience in Odoo 19 Community Edition, including using Claude Code. We need a specialist who has successfully implemented projects in Odoo and practical experience in development using Claude Code. Important: we only… C & C++, Javascript and Typescript ∙ 13 days 6 hours back ∙ 8 proposals |