
Firmware Projects
Looking for freelance Firmware jobs and project work? PeoplePerHour has you covered.
Post an offer to educate them
Past "Firmware" Projects
opportunitypre-funded
Embedded Hardware & Firmware Developer – Audio Puck Prototype
Description: I am developing a small standalone audio-processing puck that attaches to the back of a mobile phone. An early breadboard version has already been built (with schematic, BOM, and partial firmware). I now need a skilled freelancer to refine this into a compact puck design with working firmware and deliver a testable prototype. Your role will be to: Review existing breadboard design files (schematic, BOM, early firmware) Redesign into a puck-form PCB suitable for attaching to a phone Write and implement firmware to process audio and trigger outputs based on provided phrase lists (details shared after NDA) Integrate microphones, BLE, vibration motor, LED, and MCU/AI chip Assemble the puck and test functionality Provide a short video demonstration of it working Ship the assembled prototype to me in the UK Requirements: Strong experience in embedded hardware + firmware development Familiarity with audio devices, MEMS microphones, BLE, low-power design PCB design skills (KiCad/Altium) with experience miniaturizing breadboard prototypes Ability to write custom firmware for audio phrase/event detection Clear communication and full documentation of work Deliverables: Refined schematic + PCB layout Verified BOM with supplier links Working firmware (.bin and/or source) implementing phrase/event detection logic Assembled and tested puck prototype Video demo of prototype working Prototype shipped to UK Documentation of design and firmware Milestones: Audit & Plan – Review existing design, provide updated schematic/BOM plan PCB Redesign (Puck Form Factor) – Deliver compact PCB layout + BOM Firmware Development – Implement phrase/event detection logic (details after NDA) Prototype Build & Video Demo – Deliver assembled, working prototype with demo video Delivery – Ship prototype to UK with final files and documentation Location preference: UK or European freelancers preferred. Budget: Flexible depending on experience. Please provide a realistic proposal with cost and timeline by milestone. Note: An NDA will be required before full details and files are shared.
Looking for Embedded Firmware Developer for Function Test Jig
We are a Birmingham (UK)-based company developing a new embedded hardware product for the retail sector. We need a reliable and experienced embedded developer to: - Develop test firmware to validate our PCB's components during production - Build or guide the creation of a functional test jig (FCT) This project consists of working with a PCB consisting of a MCU (NXP), ADC, Inclinometer & Loadcell. Business developed firmware must also be inserted onto the PCB using Flash Magic allowing the PCB to function. Project Scope: - Create firmware to test various functions (sensor readings, I/O control, serial comms) - Include pass/fail logic based on predefined thresholds - Include user feedback via LED/button - Jig hardware implementation (optional) We will share full technical details (schematics, register maps, component specs, etc.) Deliverables: - Firmware binary + source - Jig design & assembly (wiring diagram, bill of materials, or assembled unit) - Basic documentation for operator/test use
Firmware Developer Needed for Mindfulness Smartwatch
We are developing Zenotch Manifest — a unique smartwatch focused on mindfulness, affirmations, and manifestation. We're looking for a skilled firmware developer who can help us customize or develop firmware for an existing smartwatch base (likely from an OEM supplier via Alibaba), enabling our watch to deliver a seamless, mood-supportive experience. Responsibilities: Integrate firmware with a third-party Android or RTOS-based smartwatch. Implement features such as scheduled affirmations, mood tracking, vibration feedback, and UI flow. Work collaboratively with our small team to shape how the watch feels and functions. Support integration with mobile apps (optional, not required). Requirements: Proven experience developing firmware for smartwatches or IoT devices. Comfortable working with existing watch hardware (e.g., MTK-based or RTOS devices). Clear communication and the ability to explain technical options in simple terms. Bonus: Experience with health/sensor features, Bluetooth connectivity, or mindfulness-related apps. About Us: Zenotch is a passion-led startup focused on creating tools for self-growth, starting with a beautifully designed wearable that supports positive mental habits. We're preparing to launch a Kickstarter campaign and are currently building our prototype team. Budget: Open to discussion depending on scope and experience. This may lead to ongoing collaboration.
AOSP kernel 4.9.112 Qualcomm Android bsp USB subsystem engineer
The objective of this project is to enable USB2.0 functionality while USB3.1 is in used on our device. Our device is Qualcomm XR1 (SDM710 chipset). It only has a single USB-C port which makes up by one USB3.1, one USB2.0 and one CC port. Due to the QPNP framework by Qualcomm, the DWC3 controller in the firmware does not seem to 'free up' USB2.0 when the USB-C is in used. Hence, we are looking for an expert that can help customize the relevant kernel drivers and enable the working of USB2.0 and USB3.1 simultaneously/concurrently through the DWC3 controller. this is the overview of our current system design. and we are facing issues with our USB-C because of our DP display (via DP ALT Mode). you may assume the DP display needs to be working at all times -> this mean USB3.1 and CC would be in used for the display all the time. so customization will need to (priority ranked as below): 1. free up USB2.0 so we can connect it to PC/peripheral 2. when USB-C is plugged in, the PD controller (PM670L) needs to switch from display to charging/supplying power. For this, you can assume display to be turned off right before you do the CC switch.
IoT Embedded Engineer – Smart Street Lighting
Job Responsibilities: Design and develop embedded hardware and software for Smart Street Lighting. Integrate LoRa, Zigbee, and Wi-Fi modules for seamless communication. Implement power-efficient dimming and switching mechanisms. Develop sensor-based fault detection and real-time monitoring systems. Optimize data transmission and cloud integration for remote control. Work with high-load relays to manage grouped streetlight control. Conduct prototype testing and validate field deployments. Troubleshoot issues in hardware and firmware, ensuring long-term system reliability. Required Skills: ✅ Embedded Systems: Experience with ESP32, Raspberry Pi, and STM32. ✅ Wireless Communication: LoRa, Zigbee, MQTT, and LPWAN. ✅ IoT & Cloud: Experience with AWS IoT, Azure IoT, or Google Cloud IoT. ✅ Programming: C, C++, Python, and firmware development. ✅ Circuit Design & Power Management: Understanding of PCB layout, relays, and AC/DC circuits. ✅ Data Handling: Experience in real-time data collection, processing, and fault prediction. ✅ Field Testing & Deployment: Ability to conduct real-world validation of smart lighting setups. (Guiding Engineer would be suffice) Preferred Qualifications: Hands-on experience in smart city projects or energy management systems plus. Familiarity with power distribution networks and smart metering. Knowledge of edge AI for predictive maintenance and anomaly detection.
Health monitoring app
I'm looking for a team to work on a startup with this characteristics: IoT platform designed for continuous monitoring of biometric variables in industrial and high-risk environments. The objective is to strengthen occupational safety and facilitate informed decision-making through: • Wristbands (Wearables): Equipment for capturing vital signs (heart rate, oximetry, optional GPS). • Gateways: Devices configured with communication protocols (BLE, LoRaWAN, 4G, satellite). • IoT Platform: Environment for data management (ThingsBoard or equivalent), with Dashboard, alerts and initial analytics. It also includes the following requested extras: • Environmental Sensors: Optional integration in the Gateways to monitor conditions such as temperature, humidity and dust Phase 2: Firmware Development for Gateways • Programming of firmware, drivers and protocols (BLE, LoRaWAN, WiFi, etc.). • Stability and scalability testing in the laboratory. • Technical reference documentation. Deliverables: Functional firmware, laboratory validation report Phase 3: Configuration and Integration of the IoT Platform • Implementation of the platform (ThingsBoard or other). • Creation of control panels, alerts and security (TLS, user roles). • Testing data transmission from the Gateways to the server. Deliverables: Platform in operation, Dashboard and alert rules, architecture documentation.
opportunity
Bootloader for Arduino OTA DFU
Hi, I am looking to implement secure Over-the-Air Device Firmware Updates (OTA DFU) capabilities for an Arduino-based Bluetooth Low Energy project utilizing a nRF52840 microcontroller. The current firmware is written for the Adafruit Bluefruit Feather Express board using Arduino and Adafruit libraries. However, the existing OTA DFU approach only supports legacy unsecured connections. I need assistance developing a simple proof-of-concept demonstrating secure OTA DFU via Bluetooth Low Energy between the Feather Express and either the nRF Connect or Adafruit Bluefruit mobile apps. The solution must be compatible with the Arduino IDE to maintain compatibility with our existing codebase. Modifications to the Adafruit library are acceptable as needed to enable this functionality. Solutions relying solely on the Nordic SDK will not meet our needs unless the code can be ported back to an Arduino-compatible format. The deliverable would be a working example Arduino sketch (blinky) demonstrating OTA DFU via secure BLE to validate the approach before integrating it into our application and product firmware (not part of this gig). Please provide your rate for developing this prototype BLE OTA DFU solution within the Arduino/BLE ecosystem to meet these requirements. I look forward to reviewing any bids for this project.
Platform Solution Architect
Position Overview We are seeking a seasoned Solution Architect with a strong development background and in-depth hardware knowledge to lead the end-to-end development of an advanced cybersecurity solution. The ideal candidate will blend expertise in software and hardware, be capable of hands-on development, and guide the team to ensure successful project execution. Key Responsibilities Architecture and Design: Design a scalable, secure, and modular system integrating hardware and software components. Develop architecture that leverages advanced hardware features (e.g., PCIe, DMA, AI accelerators). Project Leadership: Lead a multidisciplinary team across hardware and software domains. Set technical milestones and manage project timelines. Hardware and Firmware Development: Work with hardware components such as PCIe cards, embedded systems, and network interfaces. Ensure firmware integration with software layers for seamless operation. Hands-on Development: Write and review code and hardware configurations. Debug and optimize hardware-software interactions. Testing and Integration: Implement hardware diagnostics, performance testing, and security hardening. Facilitate system integration with external devices and platforms. Stakeholder Collaboration: Translate business needs into technical requirements involving both hardware and software. Communicate effectively with stakeholders, vendors, and team members. Qualifications Technical Expertise: Strong experience with hardware technologies such as PCIe, DMA, and bus architectures. Proficiency in firmware development and debugging tools (e.g., JTAG, UART). Solid understanding of memory protection, signal processing, and real-time systems. Knowledge of cybersecurity protocols and hardware-based security (e.g., TPM, secure boot). Leadership Experience: Proven track record of leading teams in hardware-software co-development. Ability to manage cross-functional teams and complex deliverables. Educational Background: Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related fields. Other Skills: Expertise in network infrastructure, hardware integration, and server environments. Strong problem-solving skills, especially in debugging hardware-software interactions. Effective communication skills for cross-domain collaboration.
Ruby On Rails / Visual C++ / MFC Developer Needed
We have a device that updates its firmware remotely via a Windows application. Clients connect their device to the computer via a USB cable and when the update process starts, it connects to our server, from where it gets the latest firmware. The Windows application that the client uses has been developed in Visual C++ / MFC, while the backend server application is in Ruby on Rails. This development is about 10 years old, it was working well until now, but for some reason the update process has started to fail. Scope of work: Your role will be to debug the Windows application and see what is preventing it from getting and applying updates to end-user devices. Hopefully this will be a good starting point to help solve the problem. Important Note: If you have read this far, it is probably because you are interested in applying for this job. That's why I ask you to write the following code: RUBYONRAILS2024 in the first line of your proposal. Proposals that do not meet this simple requirement will be automatically discarded. Looking forward to finding the right candidate for this project!
Edit firmware for a Ruckus Access Point
We require a network engineer to customise the firmware on a Ruckus Access Point to make it compatible with our software and to optimise it for our use. We require the Access Point to be able to create a LAN directly from a computer in the same way a standard router can. The Access Points we are using are: https://support.ruckuswireless.com/products/79-ruckus-r710#sort=relevancy&f:@commonproducts=[R710] https://support.ruckuswireless.com/products/68-zoneflex-r500#sort=relevancy&f:@commonproducts=[R500]
Firmware Upgrade Tool via UART for Nuvoton NANO100SD3BN MCU
Develop a desktop application that uploads an Intel HEX firmware file to the Nuvoton NANO100SD3BN MCU over UART without using the Nu-Link programmer. The tool will handle the entire firmware update process, including parsing the HEX file, communication over UART, and error handling.
NetApp specialist for assisting migration VMWare to Hyper-V
We have a NetApp C190 with Ontap. It's in use as a SAN for a VMware environment using NFS. Because we want to migrate from VMware to Hyper-V we need to configure this NetApp C190 to do both at the same time (NFS fro VMware and iSCSI for Hyper-V). We need to update the firmware and after that we want to configure iSCSI. Because it's a live environment we need some remote assistant from someone who is very(!) experienced with NetApp/Ontap/iSCSI/networking etc.
opportunity
Coding for Data logger that measures Humidity and Temperatures
1. Basic knowledge of analogue sensors and measurements used such as programming languages and database systems. 2. Coding skills required are C++, Qt and QML; and familiarity with C to update firmware interface 3. The program will collect data from the hardware device and provide a complete range of analysis options, including graph plots, bar graphs and time-related peaks as to when certain levels are reached for safety reasons 4. Process Analysis: Automatically calculate all process critical control points to satisfy food manufacturers' HACCP requirements. 5. Develop Lethality Calculations & Reporting. 6. Employ accurate lethality calculations for the microorganism risk in a particular process and product ("FO value"), ensuring the food is of the highest quality. 8. Process Optimisation & Fault Finding: Quickly locate the exact position of hot or cold spots in the oven, minimising production loss. 10. Reporting: Generate certified and traceable profile reports 11. to satisfy all your HACCP validation documentation needs. 12. Monitoring: Observe the exact moment on your PC when 13. your product reaches the required safe cooking temperature
Smartwatch Integration with Custom SDK
Project Description: We are looking for an experienced developer to integrate smartwatches from our own brand using a custom SDK provided by the manufacturer. This project is high-priority and needs to be completed within 8 days due to urgent synchronization issues with our clients. Specific Problem: We already have the SDK and structure, but we need to implement and optimize the synchronization of health data such as heart rate, sleep, blood oxygen, and more in real time. The synchronization must be efficient and accurate, using our available SDK. Requirements: - Proven experience integrating smartbands or smartwatches with custom SDKs, including real-time biometric data synchronization (heart rate, sleep, blood oxygen, etc.). - Familiarity with OTA updates for firmware and watch faces via Bluetooth. - Experience with native Android (Kotlin 2.0, MVVM) and iOS (Swift with MVVM). - Familiarity with Bluetooth 4.0 or higher for data transmission and synchronization. - Ability to work under pressure and deliver within 8 days. - Experience with AWS infrastructure for data processing. Deliverables: - Full integration of the smartwatch with real-time biometric data synchronization. - OTA update implementation and watch face management using the provided SDK. - Documentation of the process and testing to ensure correct functionality.
Metal Melting Induction Heater Using PCB Board(Firmware & Other)
Hi! I'm interested in building a customized Metal Melting Induction heater using Transformers and other electronic and electrical components. I'm looking forward to build a Metal Melting Furnace which will be electrical mainly for the purpose of melting and refining Gold , Platinum , Silver and Iron. I'm looking forward to work with someone who is expert in PCB Designing and deployment and most importantly who has enough patience to answer all my doubts and questions throughout the project. Someone who is well versed with electrical and electronic components , firmware , hardware and PCB Design will be best suited for the project. What I'm looking for: 1) A Metal Melting Furnace using PCB Board , various electrical and electronic components , firmware and hardware. 2) It should have feature of increasing and decreasing Temperature manually as per the requirement of melting point of different metals. 3) A ON/OFF Switch button , temperature indicator in Degree Celsius , increasing and decreasing temperature buttons to set the exact temperature and voltage indicator are must. 4) A "SET" Button. This button when Pressed will maintain the constant desired temperature. For example the melting point of Iron is 1800 Degree Celsius. Once the furnace reaches this point and this button should be pressed so that there is not drop or increase in temperature irrespective of external conditions or other conditions. 5) Maximum melting point to be reached is 2100 Degree Celsius. 6) It should be able to reach those temperatures within 10-15 minutes. 7) It should be compact , lightweight and can easily be moved from one place to other(although this is not a major requirement if we have to compromise on it's quality or design to achieve the same but I believe that something like this can be achieved considering the fact that we live in advance age) 8) It should be able to work with the help of capacitor batteries or any other Lithium Ion battery/Solar batteries or the batteries which are used in Trucks or any other external source of battery. 9) It should be able to take in 240V of electricity since in my country its the standard 3-pin socket output provided by the government. 10) It should be able to hold crucible for melting the metals. For reference I have included a few pictures of my idea of the design , you are welcome to share yours and guide me along the way pointing out any flaws or cons of the same , thereby suggesting something economical as well as good performer at the same time. 11) Most importantly incase there is some major voltage fluctuation during its operation , there should be some very strong safety measures built into it to avoid any major accidents. 12) The components used in the project should be economical(since wearing of components will occur over the course of time and hence very costly components need not be installed) easily available(although this is not a compulsory requirement if quality will be compromised) 13) You will have to design the entire circuit board , a board which is not sub-standard in quality but above a certain threshold of quality but at the same time which will be economical to produce. 14) Since it is a furnace its maximum weight holding capacity including the weight of the crucible should be 6Kgs. 15) It should also be able to work with lesser weight such as from 50 Grams. External design/look of the furnace can be worked out later once the design and testing is completed. 16) The Total weight of all the electrical components including PCB should not be more than 10Kgs. 17) A Graphite crucible will be used for holding the metals. 18) The project needs to be completed within 180 Days from the date of you joining the project. If you can check all the above 18 points , you are welcome to join the project. Minor adjustments can be made here and there but not all of the above 18 points can be compromised because otherwise it will defeat the very purpose of posting this project. Please note this is not for mass production or commercial use. Thank you.
Remote flash firmware to Xiaomi mobile phone handset
Good day, I have a Xiaomi 13 Ultra mobile phone handset. I sent it off to someone to change the firmware to English however it has now come back just with FastBoot written on the screen. They are unable to propose a solution. It has Chinese firmware on it: 型号:2304FPN6DC I would like to flash it with the English, global or EU firmware. I understand the correct firmware viersions are: https://www.mi.com/xiaomi-13-ultra EU: V14.0.20.0.TMACNXM Global: V14.0.5.0.TMAMIXM If you can complete this task please place a bid. Thanks
opportunity
Python IoT firmware required for embedded device
The hardware configuration is already sorted. I have a reasonable understanding of python and have looked into this firmware in a lot of detail already however this needs to be 100% reliable when deployed in the field. Please do not bid on this project if you are not 100% confident in being able to complete all these requirements accurately and reliably as breakdowns can not be tolerated. There are more details and specifics that will be provided upon start of the project and signing of an NDA – if there is key information that you need to bid, please message. When you submit your bid, please outline how you would approach each of the areas detailed below. I require firmware in python which will perform the following actions on a raspberry pi zero. For context this is for use in an embedded device so once programmed will only be able to be debugged and updated remotely. - Read data from a sensor (over I2C) and send to an API endpoint. - Send a status ping every minute or so to an API endpoint. - Allow ‘resetting’ to configure connecting to a network. - Allow OTA updating Also will require - Instructions to setup the firmware on the raspberry pi, including a shell script that can be run to install any packages. - Programming of LED status lights to communicate – two (red & green) - Remote logging – for debugging Further details on requirements: A deviceId body parameter and apiKey header is required in all API calls. Firmware should be setup to run as a system process to ensure it automatically starts on boot. - I2C sensor reading o Read 12 data points from this sensor o Send as JSON to an API endpoint. - Send status ping o This should be sent every minute to allow us to determine if a device is offline o Should include an indication of the network speed and the current firmware version. o Response includes a debug parameter – this should be saved somewhere to be accessed later – (see remote logging) - Resetting o This process allows the device to be connected to a network without directly accessing the pi. o Essentially this needs to allow a user to somehow send a wifi password to the device remotely. o I have a button connected to the pi which should initiate the process when pressed. o Open to suggestions on how this should work but needs to be super simple and not rely on any third party apps etc. - OTA updating o This should check for updates once per day from an API endpoint. The response provides a url to a zip with updated firmware. o The updated firmware should then be installed. - Remote logging o This should send all errors to an API endpoint o Any generic ‘info’ logs should only be sent if the debug parameter is true
Convert C code to Python
There is an existing MPLAB Harmony v3 bootloader I2C application that uses a e54_xpro to send a binary file from an SD card on the e54_pro development board (I2c MASTER) to a Curiosity PIC32mm development board. The MPLAB example program is here: https://github.com/Microchip-MPLAB-Harmony/bootloader_apps_i2c/tree/master . I want to port the e54_xpro half of the application under ../bootloader_apps_i2c\apps\i2c_bootloader\host_app_sdcard\firmware\sam_e54_xpro.X to a python application. The bootloader code works fine with MPLAB X IDE 6.05 but has some minor library issues if you are using MPLAB X IDE 6.20. The goal is to use another I2C master connected to my PC with a USB port drive that chips I2C port to trigger the bootloader binary file transfer. I can send you the basic pyhon shell I would like you to use.
Remote flash firmware to Redmi mobile phone handsets
Good day, I have multiple Redmi Note 13 Pro and similar Redmi handsets, along with some Xiomi Ultra. They are all with Chinese firmware and while this supports English, the apps and app store default to Chinese. I would like to flash them with the global or EU firmware. I would like to try one to start with to confirm all runs ok, then we will do the remaining handsets. If you can complete this task please place a bid. Thanks
urgent
Configure my OpenWrt firmware router to connect to SOCKS5 proxy
I have GL-Inet MT1300 router with openwrt I need to make my router to connect to socks5 proxy and broadcast wifi that proxifies through this socks5