Responsibilities
- Create technical proposals by translating product or customer needs into system and hardware architectures.
- Lead the evaluation and selection of critical components such as microcontrollers, FPGAs, and power management ICs with consideration for cost, availability, and performance.
- Conduct in-depth design reviews covering architecture, schematics, PCB layout, and design for manufacturability, testability, and reliability.
- Analyze and interpret customer-provided documentation through research and technical assessment.
- Develop project or change management strategies, define team roles, and communicate expectations to ensure successful execution.
- Design advanced circuits involving mixed-signal, analog, and digital domains.
- Perform schematic capture and either manage or directly complete intricate multi-layer PCB layouts involving high-speed signals and impedance control.
- Use simulation tools including SPICE, CST, and Cadence Sigrity to model and verify circuit and signal integrity prior to prototyping.
- Formulate hardware validation strategies and lead activities such as board bring-up, debugging, and performance characterization.
- Diagnose and resolve advanced hardware problems using test equipment like oscilloscopes, logic analyzers, and spectrum analyzers.
- Ensure designs meet regulatory requirements including FCC, CE, UL, RoHS, and electromagnetic compatibility standards.
- Partner with firmware and software teams to define hardware abstraction layers and system configurations.
- Coordinate with mechanical engineers to support effective thermal design and reliable, cost-efficient enclosures.
- Manage interactions with joint design manufacturing partners and oversee product progression from engineering and design validation to production validation and mass manufacturing.
Work Arrangement
On-site
Other
- Demonstrate strong written and verbal communication skills in English.
- Employees are responsible for fulfilling all assigned job duties.
- Job responsibilities and the time allocation for any function may change at any time.
