Lead Software Engineer
The Logitech Software Team is growing! We are looking for a very experienced software engineer who is motivated to participate in a dynamic team focused on creating great everyday experiences. Innovation and performance are the core of products design.The ideal candidate is highly organized, detail-oriented, passionate about building great software products, and has an intrinsic curiosity to understand technological tools and frameworks. You will be working in collaboration with product management, design, internal and external development teams.
You will be challenged to participate in the full software stack, starting from low-level device interaction to the customer-facing UI, and everything in between.
Be Yourself. Be Open. Stay Hungry and Humble. Collaborate. Challenge. Decide and just Do. These are the behaviors you’ll need for success at Logitech. In this role you will:
Working closely with product management, design, and engineering teams, you will help support and further develop our latest generation of software.
Be involved early in the development of new products and help shape its experience through extended software capabilities.
You will be expected to come up with innovative architectures and ideas, planning, time estimates and write clean, well-formatted and high-performing code.
You will be expected to be involved in system and architecture design decisions for many of our future products.
You will be expected to participate in code reviews and provide feedback on other’s work. You are expected to enforce code review standards.
You will be asked to Mentor and help less experienced developers from the team.
You will be asked to challenge and synchronize design decisions that affect multiple products and multiple product teams.
You will be challenged to constantly improve, innovate and learn new skills and even languages. On the job training is provided for specific technical subjects.
For consideration, you must bring the following minimum skills and behaviors to our team:
10+ years of software design & development experience.
Relevant work experience, including hands-on software development experience in multiple major desktop operating systems.
Deep expertise in at least one major consumer operating system (Windows, Mac or Linux).
Expertise in C, C++ or Objective C. Spanning low-level to modern C++ software development (pointers, memory layout, space complexity, bitwise operations).
Demonstrating a broad set of skills in software development, technology, web technologies & cloud services, open-source libraries & frameworks, and technology architecture concepts.
Applying knowledge of software design patterns and best-practices where necessary.
In addition, these would be greatly appreciated but not required :
Expertise in additional languages like Python, React and NodeJS.
Experience with delivering a consumer software product.
Expertise with software linked to hardware products would be a great plus.
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.
This role is USA or Canada-based. This position can be 100% remote, where Logitech has a legal presence and established benefits packages. Position working hours shall conform to traditional daytime working hours in U.S. time zones.
“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.”
If you require an accommodation to complete any part of the application process, or are limited in the ability or unable to access or use this online application process and need an alternative method for applying, you may contact us at 510-713-4866 for assistance.