Key Responsibilities:
- Design, develop, and maintain firmware for current and future gaming peripherals, including upcoming hardware innovations.
- Lead firmware debugging and testing efforts, implementing robust testing strategies to ensure firmware quality, stability, and optimal performance.
- Collaborate closely with hardware engineers throughout the hardware development lifecycle, from initial design to mass production and post-launch support.
- Work cross-functionally with product design and software development teams to ensure seamless integration of firmware with overall product functionality and user experience.
- Contribute to all stages of the product lifecycle, from concept and prototyping to production, release, and ongoing maintenance and improvements.
Qualifications & Skills:
- Intermediate to Senior level experience in firmware development for embedded systems (e.g., 5+ years of relevant experience).
- Strong proficiency in C programming for embedded applications.
- Solid understanding of embedded systems concepts and architectures, including microcontrollers, memory management, and real-time programming.
- Demonstrated experience in USB device firmware development, including working knowledge of USB protocols and the USB specification, with a focus on performance optimization.
- Proven ability to effectively debug firmware and embedded systems issues using systematic approaches and appropriate tools.
- Experience collaborating with hardware engineers and interpreting hardware documentation (e.g., schematics, datasheets) for firmware development.
Desired Skills and Experience:
- Passion for gaming and familiarity with gaming peripherals.
- Experience with STM32 microcontrollers or other ARM-based architectures
- Experience contributing to hardware development