Millions of people experience Synaptics every day. Our technology impacts how people see, hear, touch, and engage with a wide range of IoT applications -- at home, at work, in the car or on the go.
We solve complex challenges alongside the most influential companies in the industry, using the most advanced algorithms in areas such as machine learning, biometrics, and video processing, combined with world class software and silicon development.
Synaptics is looking for a Principal Algorithm Architect to join our dynamic and growing organization. You will be responsible for developing algorithms that process capacitive touch data to support new features and cutting-edge hardware designs, making an impact on devices that are used around the world every day. You will work in a team that designs, develops, and solves problems with our unique algorithms that are closely coupled to the physics of capacitive sensing and the constraints of data acquisition hardware and software. This position reports to the Director, Systems Architecture.
Job Duties
Lead the design, implementation, test, and documentation of algorithms that process capacitive touch data to support cutting-edge hardware designs
Own the delivery of well-architected, tested, optimized solutions, as well as any tooling or infrastructure required to enable them, and to support those algorithms during their deployment
Accurately conceive the problem, understand corner cases, and envision an implementable solution by applying your expertise in signal and image processing, classification, linear algebra, statistical analysis, machine learning, and embedded programming
Create solutions that are optimized over MIPS, memory usage and performance
Be the technical expert to support integration of algorithms into system firmware
Drive creation of tools for visualization, debugging, collecting data, and building infrastructure
Work closely with internal teams to identify root causes, solve problems, and navigate trade-offs
Competencies
Advanced understanding of algorithmic methods for processing signals to achieve highly efficient code implementations
Strong research and development background
Proactive self-starter; able to complete projects on time with minimal guidance
Remain current with new and evolving technologies via formal training and self-directed education, certification
Ability to work with dynamic, multicultural, geographically distributed teams, with the passion to help strengthen the team’s skills by providing mentorship of junior engineers
Results oriented and able to solve complex problems through adaptation of existing technology and investigation of new technology to resolve complex problems
Analytical and creative problem solver and able to make informed decisions based on experience and data to improve processes and evaluate design options
Excellent communication, presentation, and interpersonal skills, including the ability to communicate complex, interactive concepts clearly
Rigorous and methodological approach to problem solving with high attention to detail
Qualifications
Bachelor’s degree (Master’s highly preferred) in Electrical Engineering, Computer Science, Computer Engineering, Mathematics or related field or equivalent
15 years of related experience in optimized software and firmware development for the implementation of custom algorithms targeted to embedded processors
Broad technical experience with skills in some of or all the following fields: Mathematics, Signal processing, Physics, Electronics, Capacitive touch technology
C/C++, Matlab, & Python in Windows & Unix/Linux environment
Background in classical image processing for embedded devices including algorithms in embedded computer vision, including multi-channel segmentation and classification
Neural Network model design, implementation, and training desired
RISC-V environment development and debugging a plus
No travel required
Belief in Diversity
Synaptics is an Equal Opportunity Employer committed to workforce diversity. Qualified applicants will receive consideration without regard to race, sex, sexual orientation, gender identity, national origin, color, age, religion, protected veteran or disability status, or genetic information.