Senior Chrome OS/Linux Software Engineer
Logitech is the world’s leading provider of personal peripherals that connect people in a natural, intuitive way to the digital experiences they care about. Our product design group strives at developing products with a powerful blend of artistic design, surprising science, and innovation driven by consumer insight. Focused on innovation and quality, we want to change the way people use our peripherals by offering more comfortable, fun, productive, convenient, delightful and seamless experience with the digital world!
The Role:
Our Creativity & Productivity Software Engineering group is actively seeking for a talented, seasoned full-stack Senior Software Engineer with extensive experience in developing software frameworks and tools that interact with HID devices to help design, and develop next generation solutions and experiences. Ideal candidates will exhibit a high degree of ownership, independent thinking, can-do attitude with a burning desire to challenge and change the status quo.
Your Contributions:
- You enjoy working on early release components and influencing technology roadmaps
- You will help prototype and define technology plans for future projects
- You will evaluate and analyze new embedded Android audio firmware methodologies
- You will have practical knowledge of audio streaming processing techniques and approaches for realtime communications
- You will have a passion to work on new and disruptive techniques such as new digital communication standards, embedded low level C/C++ for audio streaming, and integration of world-class audio algorithms with Android
- Contribute to embedded firmware architecture using your experience with SOCs, GPUs, DSPs, and ARM/Cortex cores.
- You will have experience in designing, creating, and delivering shipping products based on Android in the field of audio processing
- You will analyze and optimize system resources related to audio processing and use your optimization experience to squeeze performance from math intensive code
- Work closely with product managers to translate overall system architecture and product requirements into well-designed and implemented components
- Take ownership of critical software components, with high emphasis on quality, test-driven development, and sound software engineering practices
Best Qualifications:
- You enjoy working on early release components and influencing technology roadmaps
- You will help prototype and define technology plans for future projects
- You will evaluate and analyze new embedded Android audio firmware methodologies
- You will have practical knowledge of audio streaming processing techniques and approaches for realtime communications
- You will have a passion to work on new and disruptive techniques such as new digital communication standards, embedded low level C/C++ for audio streaming, and integration of world-class audio algorithms with Android
- Contribute to embedded firmware architecture using your experience with SOCs, GPUs, DSPs, and ARM/Cortex cores.
- You will have experience in designing, creating, and delivering shipping products based on Android in the field of audio processing
- You will analyze and optimize system resources related to audio processing and use your optimization experience to squeeze performance from math intensive code
- Work closely with product managers to translate overall system architecture and product requirements into well-designed and implemented components
- Take ownership of critical software components, with high emphasis on quality, test-driven development, and sound software engineering practices
Key Qualifications:
- 2+ year experience in Android OS, particularly with media streaming projects
- Experience designing and building realtime audio in Android, measuring CPU and thread performance and CPU
- 2+ proficiency in coding with C/C+
- 2+ years of deep experience with SOCs and ARM cores as a software engineer
- Strong architecture skills with an emphasis on code reusability
- Demonstrated excellent knowledge of Android concepts, including multi-core/multi-thread, sockets and processes
- Experience with SE-Android, AOSP, NDK, MediaCodesc API, AOSP
- Experience in Linux or Android and RTOS systems for embedded realtime systems
- Experience in low level Android BSP development and debug, including I2S, i2SC, UART, USB, or ethernet standards
- Experience with realtime embedded audio algorithms and approaches
- Knowledge of low-latency digital audio communications
- Algorithm optimization techniques and tradeoffs to minimize MIPs/memory
- Experience with debugging math algorithms and hardware control techniques
- Comfortable with development tools: gcc, JTAG, Audio Precision, scopes
- Proficient in performance analysis and optimization techniques
- Experience developing and delivering at least one ARM-based embedded product
- Attention to details and ability to work independently
Preferred Qualifications:
- Previous video conferencing experience
- Knowledge of NEON optimization for ARM cores
- Ability to read and understand EE circuits and hardware
- Expereience customizing AOSP for specific devices
- Experience implementing designs that include secruity concepts
- B.S, M.S. or Ph.D. in Computer science, Electrical Engineering or a related field with 2+ years of relevant experience as an Embedded Engineer in Computer Science or equivalent technical field
“All qualified applicants will receive consideration for employment without regard to race, sex, age, color, religion, sexual orientation, gender identity, national origin, protected veteran status, or on the basis of disability.”
If you’d like to learn more about this position or apply, please reach out to Kacy today!