Gyro-Based Single-Handed PC Game Controller

Job ID: 40008596

Budget: $30 – $250 USD

Single-Handed PC Game Controller Development (Gyro + Xbox 360 Emulation)

Project Type: Hardware + Firmware + Windows Driver/Emulation Development
Duration: Approx. 5–7days
Budget: USD 100
Goal: Build a fully functional, single-handed PC game controller recognized by Windows as an Xbox 360 controller (XInput device) and fully compatible with Unreal Engine.

- Project Overview

We are looking for an experienced embedded systems developer or electronics engineer who can design, prototype, and program a single-handed PC controller featuring gyro aiming, analog inputs, and XInput emulation. The final device must behave exactly like an Xbox 360 controller so that Unreal Engine detects it automatically without custom drivers.

This project includes hardware design, firmware development, PCB layout, and Windows USB device emulation.

You must be able to deliver all design files, firmware, and a working prototype demonstration.

- Core Features to Build
1. Sensors & Inputs

Gyro sensor
Converts controller rotation → right thumbstick input for aiming.

Hall-effect analog thumbstick
Must be smooth and drift-free.

4 action buttons
(X, Y, A, B)

2 triggers
Must support analog input if possible.
(RB + RT)

3 system buttons

Start

Back

On/Off

USB-C port
For power & PC communication.

Optional (future): Vibration motor support for force feedback.

2. Hardware + PCB Development

Internal layout planning

Component placement

Custom PCB design (Altium or equivalent)

Prototype assembly (virtual or physical)

3. Firmware Development

Read/convert gyro data

Thumbstick and button handling

Trigger analog reading

Clean data filtering (no jitter)

Low-latency USB communication

4. Xbox 360 Controller Emulation (XInput)

Device must:

Be recognized by Windows as an Xbox 360 controller

Require no drivers

Work on all Windows PC games

Work instantly inside Unreal Engine

Options acceptable:

Native XInput USB descriptor implementation

HID → XInput translation driver (if needed)

5. Unreal Engine Compatibility

Must support:

Standard controller mapping

Thumbstick + gyro aiming

Buttons and triggers

Force feedback support (if rumble added later)

6. Deliverables

Complete PCB design files

Bill of materials (BOM)

Firmware source code

Gyro → right-stick mapping logic

XInput emulation layer or driver

Unreal Engine test project demonstrating inputs

Testing videos, screenshots, and documentation

- Candidate Requirements
Technical Skills

Strong PCB design experience (Altium preferred)

Embedded C/C++ firmware development

Experience with USB HID / XInput / device emulation

Knowledge of IMU sensors (gyro)

Windows driver or USB descriptor experience

Familiarity with Unreal Engine input systems

Soft Skills

Clear communication

Ability to provide progress updates every 1–2 days

Willingness to share design previews, layout diagrams, and testing videos