Lead Firmware Engineer

Engineering Hsinchu, Taiwan


Position at Logitech

The Role


Our Video Collaboration products help companies stay connected and can be found in the conference rooms of some of the biggest businesses in the world. We are a small nimble group and we are growing our team. We create amazing experiences in the conference room using creative design, surprising science, and innovation. We love what we do because we are passionate about connecting people and we use the products we create every day to stay connected to our team.



Want to be part of this team of collaboration innovators? We are looking for a talented Lead Firmware Engineer.  You will be part of a small team of engineers focused on making video collaboration an amazing experience and the software you create will be used by thousands of people every day.



Your Contribution:


Be Yourself. Be Open. Stay Hungry and Humble. Collaborate. Challenge. Decide and just Do. Share our passion for Equality and the Environment. These are the behaviors you’ll need for success at Logitech. In this role you will:



Design, Implement, Debug and Test the Firmware for Android and Linux based platforms. For new as well as existing products.

Implementation of new and unique features that will differentiate the product.

Ensure the product software has the highest quality, performance and security.



Key Qualifications:


For consideration, you must bring the following minimum skills and behaviors to our team:


Strong understanding of C and C++ language.

7+ years experience working on QCOM and or MTK SoC.

Understanding of Linux Kernel and device drivers.

Understanding of Android HAL architecture and development for new HAL modules.

Understanding of Linux USB Gadget and following USB class specifications, UVC, UAC and HID.

Familiar with communication protocols such as I2C, SPI and UART.

Familiar with Oscilloscope and Logic Analyzers for verification of communication protocols.

Strong architecture skills with an emphasis on API design and code reusability.

Strong debugging skills.

Can-do attitude and desire to solve problems

Good knowledge of revision control and code review tools like git and gerrit.


In addition, preferable skills and behaviors include:

Knowledge of python language 

Familiar with Linux scripting




B.S, M.S. or in Electrical Engineering, Computer Science, or a related field