Description
Synaptics is leading the charge in AI at the Edge, bringing AI closer to end users and transforming how we engage with intelligent connected devices, whether at home, at work, or on the move. As the go-to partner for the world’s most forward-thinking product innovators, Synaptics powers the future with its cutting-edge Synaptics Astra™ AI-Native embedded compute, Veros™ wireless connectivity, and multimodal sensing solutions.
We’re making the digital experience smarter, faster, more intuitive, secure, and seamless. From touch, display, and biometrics to AI-driven wireless connectivity, video, vision, audio, speech, and security processing, Synaptics is the force behind the next generation of technology enhancing how we live, work, and play.
Overview
Synaptics is looking for a Staff Software Engineer, Embedded to join our dynamic and growing organization. The Diagnostics team is seeking an experienced and self-motivated embedded software engineer to work on our Audio/Video SOC products in an exciting and dynamic transformational environment. You will be responsible for developing ARM based low level drivers and diagnostic test programs in C, perform SOC bandwidth and power profiling studies, define validation plans, implement automation tools, and support SOC products to mass-production. This position reports to the Sr. Director, Silicon NPI.
Responsibilities & Competencies
Job Duties
- Define diagnostics software and architectures for SOC products
- Develop Edge AI based SOC diagnostics test program on emulation and post-silicon platforms
- Partner with cross-functional teams to develop digital/software assisted algorithms and methodologies that ensure good yield, low power, low area and manufacturability
- Define test methodologies, diagnostics software optimization, and productization in close collaboration with the design validation team
- Review and drive resolution of customer specific SOC related issues
- Review the standards and define design modifications and engage in detailed technical discussions with product, software, and system team
Competencies
- In-depth knowledge of ARM Architecture, MMU, GIC, and DMA concept
- Familiar with I2S, PCM, PDM audio interface
- Working knowledge of SDIO, EMMC, USB2/3, XSPI, CAN_FD, Ethernet, RGMII, and PCIE protocol is a plus
- Working knowledge of DDR4, LPDDR4 is a plus
- 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 and explore new ideas
- Resourceful and able to solve problems through adapting technology and a solid understanding of product architecture
- Good verbal and written communication skills, in English
- Analytical and able to make informed decisions based on experience and data to improve processes and evaluate design options
- Strong team player with the ability to work within a diverse team and willingness to share knowledge
Qualifications (Requirements)
- Bachelor’s degree (Master’s preferred) in Electrical Engineering or Computer Science or related field, or equivalent
- 8+ years of experience in Software/embedded development
- Hands-on experience with low level drivers, PHY level tuning, and silicon validation
- Experience on pre-silicon verification on hardware emulator and FPGA
- Demonstrated strong C programming and embedded system software experience
- Hands-on experience with different debugging methods in simulation and emulation environments
- Proven experience with ARM assembly, RTOS, and Linux
- Familiar with I2C, SPI, UART, Timer
- Minimal travel up to 10%
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.
举报职位