Embedded Systems, PCB & Firmware Engineer (RP2350 Automotive Touch Gauge)

Posted 4 weeks ago

Worldwide

Summary

Job Description: Embedded Systems, PCB & Firmware Engineer (RP2350 Automotive Touch Gauge) ​Job Title: Embedded Hardware & C++ Firmware Engineer – Turnkey Development for RP2350 Touch Gauge (KiCad / Pico SDK) ​Project Overview: ​We are seeking an experienced embedded systems engineer (or engineering firm) to handle the turnkey hardware, firmware, and mechanical design for a high-performance 1.46" Round Smart E85/Flex Fuel Touch Gauge (480 \times 480 IPS display). ​We provide a complete, vetted Product Requirements Document (PRD) detailing all electrical netlists, sensor telemetry formulas, starter C++ logic, and complete UI/UX visual assets. You will be responsible for bringing this architecture to life by creating the production PCB files, full firmware repository, and 3D enclosure models. ​What We Provide to You on Day 1: ​Detailed Technical PRD & Architecture Document: ​Full netlist for the carrier PCB (power conditioning, optocoupler level-shifting, TVS surge protection, RC noise filtering, and connector pinouts). ​Complete Continental sensor signal decoding math (frequency to ethanol %, duty cycle to fuel temp). ​Starter C++ code structure illustrating Core 0 interrupt processing and Core 1 LVGL UI setup. up. ​UI/UX Design & Asset Package: ​High-resolution visual mockups and layout coordinate specifications. ​Ready-to-use 24-bit transparent PNG graphics (boot_logo.png, bg_track.png, arc_gradient.png, temp_track.png). ​Vector logo files (.AI SVG) and typography (.TTF). F). ​Your Required Deliverables (Scope of Work): ​1. Carrier PCB Design & Manufacturing Package (KiCad or Altium) ​Schematic Capture: Draw the schematic in KiCad/Altium based on our provided netlist and component specs. ​2-Layer PCB Layout: Route a 1.6\text mm FR4 carrier board that plugs directly into the rear of the 1.46" RP2350 display board. ​Rear Connector Integration: Incorporate a male Deutsch DT 3-Pin or 4-Pin Flange PCB Header (DT13/DT15 series). ​Production Files: Deliver Gerber, Drill, Pick-and-Place (CPL), and SMT Bill of Materials (BOM with Mouser/DigiKey part numbers) ready for automated assembly (JLCPCB) ​2. Production C++ Firmware Repository (Pico SDK / LVGL) ​Complete Firmware Codebase: Develop the production-ready C++ firmware repository using the Raspberry Pi Pico SDK and LVGL (v8/v9). ​Display & Touch Drivers: Integrate QSPI drivers for the 1.46" round display (480 \times 480) and I2C capacitive touch drivers (CST816 series). ​Dual-Core Execution: . ​3. 3D Mechanical Enclosure CAD ​Required Qualifications: ​Proposal Submission Requirements: ​Please include the following in your bid: ​Core 0: Hardware timer interrupts/PIO sampling GPIO 20 for flex fuel frequency and pulse width, implementing an 8-sample moving average filter. ​Core 1: LVGL 60 FPS graphics engine, converting provided PNG assets into C-arrays, rendering dynamic arc fills, and managing PWM backlight fade animations. ​Non-Volatile Storage (NVS): Flash memory driver to save unit preferences (°C / °F) when toggled via touch. ​Build System: Deliver a clean CMakeLists.txt build system for simple compilation. ​3D CAD Model: Design a .STEP model for a standard 52mm (2-1/16") outer diameter cylindrical sleeve to house the display stack and carrier board. ​Features: Internal board standoffs, rear Deutsch DT flange mount, and downward-facing thermal ventilation slots. ​Material Spec: Optimized for high-temperature 3D printing (PETG, ABS, ASA) or CNC aluminum. ​Demonstrated experience in automotive electronics, PCB design (KiCad/Altium), and power/transient protection. ​Advanced C++ skills with the Raspberry Pi Pico SDK (RP2040/RP2350 dual-core architecture). ​Proven experience developing embedded GUIs using LVGL, including custom drivers and image array conversions. ​Proficiency in 3D mechanical CAD modeling (.STEP files). ​Examples of previous microcontroller PCB designs and embedded GUI/LVGL projects.

  • $2,000.00

    Fixed-price
  • Expert
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
Embedded System
PCB Design
Activity on this job
  • Proposals:10 to 15
  • Last viewed by client:4 weeks ago
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Apr 7, 2025
  • AUS
    Sydney8:21 AM
  • $1.1K total spent
    4 hires, 2 active
  • Small company (2-9 people)

Explore similar jobs on Upwork

ESP32
KiCad
PCB Design
Circuit Design
Electronics
Electronics
PCB Design
Schematic

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