Embedded Systems Developer for RF Audio Equipment Configuration Utility

Posted 2 days ago

Only freelancers located in the U.S. may apply.U.S. located freelancers only

Summary

-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
  • Intermediate
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
C++
Python
Embedded System
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
Member since Feb 8, 2015
  • United States
    Las Vegas1:00 PM
  • $174K total spent
    113 hires, 4 active
  • 6,402 hours

Explore similar jobs on Upwork

ESP32
Kotlin
Bluetooth
Android
Firmware Programming
MIMXRT1062 Bare MCU (Teensyduino)Fixed-price‐ Posted 3 days ago
Embedded System
Microcontroller Programming
Embedded C
Electronics
Firmware
Arduino

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers 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

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo