Location: Xizhi District, New Taipei City, Taiwan
Date Posted:
Description
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.
Overview
Synaptics is looking for a Staff Algorithm Architect to join our dynamic and growing organization. The role is 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, Algorithm Architecture.
Responsibilities & Competencies
Job Duties
Deliver well-architected, thoroughly tested, fully documented and optimized solutions, including any tooling or infrastructure required to enable them, and to support those algorithms during their deployment and integration into system firmware
Apply an advanced understanding of algorithmic methods for processing signals to achieve highly efficient code implementations
Accurately conceive the problem, identify and understand corner cases, and develop an implementable solution by applying knowledge and expertise in signal and image processing, classification, linear algebra, statistical analysis, machine learning, and embedded programming
Ensure the resulting solutions are optimized over MIPS, memory usage and performance
Develop tools for visualization, debugging, collecting data, and building infrastructure
Collaborate with other team members and other teams to identify root cause, solve problems, and navigate trade-offs
Competencies
Excellent C/Matlab programming skills (TCL/Python is a plus)
Excellent debugging and analytical abilities with rigorous and methodological approach to problem solving
Proactive, self-starter, able to work independently in a fast-paced environment
Well organized with strong attention to detail; proactively ensures work is accurate
Positive attitude and work ethic; unafraid to ask questions, explore new ideas, and learn new technologies
Resourceful and able to solve complex problems through adapting technology and a solid understanding of product architecture
Analytical and able to make informed decisions based on experience and data to improve processes and evaluate design options
Good verbal and written communication skills, in English
Strong team player with the ability to work within a diverse team and willing ness to share knowledge
Qualifications (Requirements)
Bachelor’s degree (Master’s preferred) in Electrical Engineering, Computing Engineering, Computer Science, Mathematics or related field or equivalent
8+ years of experience in optimized software and firmware development for the implementation of custom algorithms targeted to embedded processors
Broad technical experience with skills in following areas: Mathematics, Signal processing, Physics, Electronics, Capacitive touch technology
Understanding of C/C++, Matlab, & Python in Windows & Unix/Linux environment
Understanding of Embedded computer vision, including multi-channel segmentation and classification
Experience with Neural Network model design, implementation, and training
Hands-on experience in development and debugging in RISC-V environment
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.