Dygma is a new hardware startup in the field of E-Sports. Our first design is called Raise; a split, ergonomic gaming keyboard. It has just been successfully funded on Kickstarter.
We are collaborating with the Keyboardio team on the open source, Arduino compatible Kaleidoscope firmware and Chrysalis configurator.
Raise is split into 3 main pieces; the 2 halves and the Huble. The Huble is the small enclosure in the join of the cable. As well as containing the main microcontroller it also has a USB socket for extra connectivity.
Raise currently uses 3 microcontrollers all made by Atmel; ATMEGA32u4 for USB communication in the Huble, an an ATTINY88 in each half. Each half contains around 75 RGB LEDs, and uses an LED driver made by Sonix to control them all. Communication to each half is via I2C.
The Raise presents itself to the OS as 3 USB devices; a keyboard, mouse and a serial port. The serial port is used for configuration purposes.
We are looking for an experienced ARM developer to help us on a short project to port small parts of the existing open source AVR firmware to ARM.
The main areas of the job involve:
* helping us choose an appropriate device
* porting USB HID, USB Serial, I2C and PWM functionality from existing firmware
* ensuring firmware can be updated with a bootloader and simple programming tool
* fitting work done into our existing framework of open source tool chain, git repo, travis CI and command line Makefile powered compilation
You will be working as part of a small team, ideally within a few hours of GMT.
More than 30 hrs/week
1 to 3 months1-3 monthsProject LengthDuration
I am willing to pay higher rates for the most experienced freelancers