Firmware Development for Gaming Keyboards

About

The Client is a well-known American premium computer hardware manufacturer based in California. The company manufactures computer cases, components, and accessories for the PC gaming market.

Our team of gaming enthusiasts and professionals took part in developing firmware for gaming peripherals (keyboards) and made extraordinary gaming experiences.

Developex team developed the firmware for three types of gaming keyboards. All keyboards have the same feature set, but each keyboard has a different number of keys and different layouts to support several languages and allow users to choose the most comfortable keyboard for themselves.

We implemented the ability for users to use various lighting effects, including customizing their own, configure profiles, macros, and actions for ease of use of the keyboards.

Client:

NZXT – American computer hardware manufacturer

Industry

Gaming & Peripherals

Services

Firmware Development,
QA

Contact Us Today to Discuss How Our Expertise Can Drive Your Next Project to Success!

Main features that Developex was responsible for

firmware_developmentico_about_img_01

The difficulty of the project was to work without UI application as we have implemented the firmware part of keyboard development. Also, we developed the firmware in such a way as to optimally use the available memory and implement the maximum amount of functionality.

Developex team was responsible for testing the firmware. We used tests written in Python programming language and run these tests in PyCharm.

 

firmware_developmentico_about_img_06

Developex team

2 x Embedded Engineers

1 x QA

1 x Project Manager

1x Business Analyst

Technology Stack & Working Model

TECHNOLOGIES, FRAMEWORKS, AND INTEGRATIONS

C, FreeRTOS, Python, NXP (LPC), USB Hid, Microcontroller software, UART, SPI, I2C, ADC, Timers, PWM, ARM Cortex M, GNU ARM toolchain (gcc, gdb, etc.), git, Jenkins, CI

Project after-release support

The Developex team offers constant project after-release support to address any requirements or requests for possible improvements or fixes.

Challenges & Developex's Solutions

firmware_developmentico_about_img_01

The difficulty of the project was to work without UI application as we have implemented the firmware part of keyboard development. Also, we developed the firmware in such a way as to optimally use the available memory and implement the maximum amount of functionality.

Developex team was responsible for testing the firmware. We used tests written in Python programming language and run these tests in PyCharm.

 

  • Business Analysis

    On the Business Analysis side, we prepared specifications for firmware and software-to-firmware protocol for keyboards. We have created User stories with Acceptance criteria for such topics as keyboard behavior, firmware update, lighting effects, keyboard macros, profiles, actions, and special buttons.

  • Project Management

    On the Project Management side, we managed the project using Agile methodology, prepared tasks for the team based on requirements, participated in meetings and discussions with clients, prepared weekly status reports, and prepared roadmaps and reports for each firmware version for each keyboard type.

  • Technical Documents

    Also, we created technical documents such as coding style, communication protocol, keyboard layout, some manuals, etc.

  • Communication

    We had weekly meetings with clients where we provided a project status, showed a demo and discussed future plans and releases. Also, we communicated through email and messengers to resolve quick questions.

firmware_developmentico_about_img_05

You May Also Be Interested

Advanced Kraft Keyboards

ADVANCED CRAFT KEYBOARD WITH CREATIVE APPLICATIONS SUPPORT

Developex role was planning and developing an early concept for an advanced controller integrating with creative applications together

Firmware For Smart Kitchen Appliances

FIRMWARE FOR SMART KITCHEN APPLIANCES

The project for a leading European home appliance manufacturer was about implementing a Bare-metal firmware compliant with Safety

Browser-based Hid-usb Gaming Peripherals Configurator

Browser-based Hid-usb Gaming Peripherals Configurator

The project was about implementing modern, lightweight, full-featured software that runs from the browser with no installation needed.

Contact Us

Have questions, need assistance, or eager to discuss your next project? Contact us today. Our team at Developex is ready to engage, collaborate, and transform your ideas into innovative solutions. Let’s start the conversation for your software success.

Transforming visions into digital reality with expert software development and innovation

Canada

Poland

Germany

Ukraine

© 2001-2024 Developex