Embedded Systems Developer for RF Audio Equipment Configuration Utility
Only freelancers located in the U.S. may apply.U.S. located freelancers only
-Job Title: Embedded Systems Developer for RF Audio Equipment Configuration Utility -About Us & How We Work We are a leading event production company specializing in silent disco experiences. Our team operates in a fast-paced, live-event environment where reliable equipment is everything. -Our Working Style: We value clear, proactive communication and collaborative problem-solving. We prefer working with milestones, starting with an initial feasibility analysis before moving into full development. We expect brief, regular updates (e.g., a quick weekly message or call) to ensure we are aligned. You will have direct access to our technical leads to answer questions quickly so you are never blocked. -Project Overview & Clear Expectations We are seeking an experienced Embedded Systems/Firmware Developer to build versatile platform configuration utility (Windows, Android, and/or Linux ARM for Raspberry Pi OS) for our company-owned UHF silent disco audio equipment. Currently, updating device frequencies requires us to request static .bin files from our supplier. To streamline our internal workflow, we need a custom utility that safely interfaces with our hardware, updates configuration tables in device memory, and recalculates the necessary checksums (e.g., CRC-16 or CRC-32) to ensure data integrity. -Technical Scope & Hardware Interoperability • Target Hardware: ARM Cortex-M microcontrollers, specifically the CS32L015C8 and FT32F030 architectures. • Device Parameters to Configure: * Exact UHF frequencies (e.g., 915.500 MHz). o Channel mapping and specific LED color assignments. o LED behavior (solid, blinking, or off). o Power management settings (auto-off timers, sleep modes). o Operational logic: Manual push-button cycling, programmable auto-scan, and toggling physical switch logic (Mode A, B, C). Software Requirements We require a robust, multi-platform approach: 1. Desktop Application (Windows): Built in Python, C#, or similar, featuring a spreadsheet-style GUI for entering channel parameters and the ability to save/load configuration profiles (.json/.csv). 2. Android Application: Full configuration capabilities via USB On-The-Go (OTG) for field technicians. 3. Standalone Raspberry Pi Station: An ARM Linux build optimized for headless operation ("Auto-Flash on connect") or a 7-inch to 10-inch kiosk touch interface. 4. Multi-Device Processing: The tool must support parallel processing to update multiple devices simultaneously via a powered USB hub, complete with visual pass/fail UI indicators. Required Skills • Firmware/Embedded Systems Development: Deep understanding of ARM Cortex-M architecture. • Data Integrity & Memory: Expertise in identifying memory offsets and calculating Checksums/CRC. • Desktop/Mobile App Development: Python, C#, or C++ with cross-platform GUI experience. • Hardware Communication: Strong understanding of USB protocol interfacing and USB OTG. Logistics & Deliverables • Hardware: We will ship a Developer Kit (Headphones + Transmitter) directly to your location. Note: Due to lithium-ion battery shipping restrictions, we are only accepting candidates located in the US or Canada. • Flashing: The tool should ideally interface directly via USB. If the supplier's protocol is proprietary, the utility must generate a valid .bin file compatible with the vendor's existing loader. • Security: A standard NDA is required before we provide the hardware and proprietary documentation. • Deliverables: Functional executables (Windows, Android, Linux ARM), fully documented source code, and a memory map document detailing discovered offsets.
$2,800.00
Fixed-price- IntermediateExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:10 to 15
- Last viewed by client:4 hours ago
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesLas Vegas1:00 PM
- $174K total spent113 hires, 4 active
- 6,402 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by