Sr. Software Engineer- C++

Engineering Chennai, India


Description

Sr. Software Engineer - C++

Job Description

The Role:

The Desktop Experience team is seeking an experienced Senior Software Engineer in our Chennai office to join us in developing our next generation software for creativity and productivity peripherals that connects people in a natural, intuitive way to the digital experiences they care about. 

We are looking for a passionate developer who writes great code and can collaborate with our Software Development team. That team works on our Windows and Mac software, integrating our technologies in device experience, and investigating new technologies. You will be responsible for overall system design and development efforts. You will be a critical member of a team that includes firmware, software, design, and validation.  You will be responsible for optimizing core aspects of the software that are critical to product design and experience.

Your Contribution

  • Participate in the design and development of our next generation software for Logitech’s   Desktop Experience peripherals using C++.

  • Lead or support engineering efforts in the design, and development of our next generation software for Logitech’s input peripherals such as mice, keyboards, presenters, and webcam devices.

  • You will help design, build, implement and maintain new features using C++ across multiple platforms (Mac and Windows)

  • Your primary focus will be development of all backend server-side logic of new features and ensuring high performance and responsiveness to requests from the front-end.

  • You will work with various cross-functional teams:  Product management, Firmware, QA and other business units to solve technical design and development problems and drive forward development of new product features

  • You will ensure requirements comply with product goals and desired user experience.

  • You will participate and conduct technical reviews of system design and interface requirements and provide technical feedback and make recommendations.

  • You will work in a scrum team, partner with others team members to help transform our platform while providing the very best user experience.

  • You will build reusable code and libraries for future use.

  • Commercial experience in developing software that interacts with hardware devices, with a specific focus on MacOS-compatible solutions

Required Skill Sets

  • 4-7 years of software development experience 

  • Experience developing desktop applications on Mac/Windows

  • Strong C/C++ and object-oriented programming skills

  • Highly proficient in C++ 14/17

  • Experience writing unit tests

  • Excellent debugging skills

  • Experience developing software that interacts with HID devices a major plus

  • Firmware update experience a big plus

  • Has strong communication and interpersonal skills, including good writing skills 

  • Strong design and development experience in C++

  • Applying knowledge of software design patterns and best-practices where necessary

Education:

B.E in Computer Science/IT or a related technical field or equivalent industry experience.

Logitech is the sweet spot for people who are passionate about products, making a mark, and having fun doing it. As a company, we’re small and flexible enough for every person to take initiative and make things happen. But we’re big enough in our portfolio, and reach for those actions to have a global impact. That’s a pretty sweet spot to be in and we’re always striving to keep it that way.

                                                                                                                                                                     

 “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 on the basis of disability.”

Interview Strategy

For the B.E role we usually have two tech rounds and a managerial round.