Our client is a dynamic startup at the forefront of next-generation input device technology, dedicated to crafting high-quality peripherals for professionals. With a focus on innovation, quality, and intuitive design, they aim to revolutionize how users interact with their digital world. Their small, agile team is passionate about pushing the boundaries of design and technology to create products that exceed the expectations of discerning customers.
As they embark on this exciting journey, they’re looking for a Firmware Engineer who is a true self-starter, ready to dive into challenges and contribute to their mission of excellence and innovation. This is a contract position for a duration of 6 months.
Responsibilities:
- Design, develop, and maintain firmware for an array of sophisticated input devices, including keyboards, mice, and trackpads.
- Work closely with the hardware engineering team to ensure seamless hardware-firmware integration, optimizing for performance and user experience.
- Develop robust drivers for Windows and macOS, ensuring compatibility and enhancing device functionality.
- Implement and refine advanced features such as multi-touch gestures, key rollover, customizable buttons, based on user feedback and market trends.
- Optimize firmware and drivers for improved performance, reduced power consumption, and enhanced reliability.
- Proactively troubleshoot and resolve firmware or driver-related issues, leveraging feedback from users and product testing.
- Embrace the startup culture by being a self-starter, taking initiative in problem-solving, and working efficiently in a fast-paced environment.
- Focus on firmware security, using encryption and secure coding practices.
- Design and implement OTA update mechanisms.
- Adapt to evolving project needs, demonstrating flexibility and the ability to prioritize tasks effectively.
- Participate actively in the development lifecycle, including code reviews, documentation, and the implementation of best practices.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or related fields.
- A minimum of 3 years of experience in firmware development, with a focus on keyboards, mice, and trackpads.
- Solid track record of developing drivers for Windows and macOS.
- Proficiency in C/C++, with experience in communication protocols such as USB, I2C, and Bluetooth.
- A deep understanding of the interplay between firmware and hardware in electronic devices.