The Desktop Experience team is seeking an experienced Senior Software Engineer to join our Chennai office. You will play a vital role in developing the next generation of software for Logitech’s desktop peripherals, such as mice, keyboards, presenters, and webcams. This is an exciting opportunity for a developer who thrives in collaborative environments and is eager to contribute to innovative solutions.
Your Contribution
- Design and Development. Participate in designing and developing cutting-edge software for Logitech's Desktop Experience peripherals using C++.
- Engineering Leadership. Lead or support engineering efforts focused on the design and development of software for input peripherals.
- Feature Implementation. Design, build, implement, and maintain new features across multiple platforms (Mac and Windows), with an emphasis on backend server-side logic.
- Cross-Functional Collaboration. Work closely with cross-functional teams including Product Management, Firmware, QA, and other business units to address technical design challenges and advance new product features.
- Technical Reviews. Conduct and participate in technical reviews of system design and interface requirements, providing insightful feedback and recommendations.
- Agile Methodologies. Collaborate in a scrum team environment to transform our platform and ensure an exceptional user experience.
- Code Reusability. Build reusable code and libraries for future development initiatives.
- Device Interaction. Leverage your experience in developing software that interacts with hardware devices, particularly focusing on MacOS-compatible solutions.
Required Skill Sets
- Experience. 4-7 years of software development experience, particularly in desktop application development for Mac and Windows.
- Programming Skills. Strong proficiency in C/C++ with a solid understanding of object-oriented programming principles.
- Advanced C++ Knowledge. Highly skilled in C++ 14/17, with a strong focus on design patterns and best practices.
- Testing and Debugging. Experience writing unit tests and exceptional debugging skills.
- Hardware Interaction. Experience developing software that interacts with HID devices is a significant advantage; firmware update experience is also desirable.
- Communication Skills. Excellent interpersonal and communication skills, with the ability to articulate technical concepts clearly.
Education
- Bachelor’s degree in Computer Science, Information Technology, or a related technical field, or equivalent industry experience.
Why Logitech?
At Logitech, we value creativity, initiative, and collaboration. Our flexible environment empowers every employee to make an impact, and our diverse portfolio provides opportunities to work on projects that reach a global audience. Join us and be part of a company where innovation and fun go hand in hand.
Equal Opportunity Statement
Logitech is committed to fostering an inclusive workplace. We welcome applicants of all backgrounds and experiences. All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, sexual orientation, gender identity, national origin, protected veteran status, or disability.