MoSys is seeking a self-motivated hard-working engineer who can work independently. The Product Engineer will initially be responsible for SerDes characterization on MoSys products. This person will interface with design engineering and applications to find out and understand how to prepare and do the characterization across PVT. The person will interface with the test team to implement production screens to guarantee high quality for outgoing products. The person will operate, and program for, lab equipments such as BERT, scopes, SiliconThermal, and VNA to characterize a device in the characterization boards or under system level tests. Future responsibilities may include characterization of and optimization for memory on MoSys products, and the automation thereof.
Develop an automatic characterization of SerDes for products
Establish correlation between various platforms and between different loopback modes
Develop screens for production based on:
SerDes characterization of products
Correlation between internal and external loopback in lab, ATE, and MCC
Correlation of System Level test and internal/external loopback
Support design/test of SerDes related PCB boards such as Newton/Edison
BS in Electrical Engineering, Computer Science, or equivalent
5+ years of experience in device or SerDes characterization and test
Practical knowledge in the details of high-speed product characterization is a plus
Hands-on experience in the operation of and programming for test equipments such as Oscilloscopes, BERTs, Network Analyzers, Spectrum Analyzers etc. is a plus
Strong skills in debugging, problem solving, and trouble shooting
Ability to set up bench test equipment and build test environments
Good programming skill (preferably Python, TCL, or Perl) are required; GUI programming experience is a plus
Systematic analysis of data, and consistent reporting thereof
The Firmware/Software engineer will be responsible for developing firmware and software package for driving FPGA-based silicon validating system for MoSys Serdes and Memory products. He/She will work with application groups to develop and maintain codes ranging from low-level drivers to high level GUI for customer demo boards and system applications. This person will also develop a flow-based GUI for in-house tester to achieve maximum engineering and manufacturing efficiency.
Develop serial communication drivers for USB to SPI, I2C, JTAG and MDIO.
Develop GUI on Linux/Windows for customers to evaluate MoSys Serdes/Memory products.
Create GUI to execute flow based test software to facilitate silicon bring up and data collection.
Create a software platform to bridge the gap between pre-silicon verification and post-silicon validation.
Create C compiler to support internal and external customers to program MoSys next generation Bandwidth Engine products.
Develop/maintain software for lab instrument automation and test hardware control.
MSEE with 2 years or BSEE with 4 years of related work experience.
Proven skills in C/C++ programming and familiar with object-oriented programming methodology.
Demonstrated GUI design experiences.
Familiar with assembly language is desired. Familiar with Lex and Yacc (Flex and Bison) is a plus.
Familiar with Python. Knowledge of other scripting languages is a plus.
Understand SPI, I2C, JTAG, GPIB and MDIO protocol and low level drivers.
Knowledge of hardware, digital design and design verification is desired.
Experience with FPGA and Xilinx or Altera design tools is a plus.
This position will be responsible for memory architecture and circuit design for new products.
Will interface with applications and marketing to understand the performance requirements; write the
memory block specification of 100Mb+ on-chip memories, interface with logic and timing verification teams; and implement robust circuits with built-in DFT hooks to enable fast bring up and test in production.
Design large memories in advanced technologies
Plan ahead and implement test with Built-in Self-test hooks
BS. in Electrical Engineering
5+ years of experience in high speed circuit design
Understand fundamentals of transistors, capacitors, resistors, and inductors
Experience with repeater optimization and clock trees
Experience with .lib generation, synthesis and Place & Route a plus
Understanding of analog blocks such as regulators and charge pumps
Basic programming skills (preferably Python or Perl) for design optimization and verification
This candidate will automate, develop, deply, support and own CAD and integration tools and flows that enhance the efficiency and productivity of the MoSys design teams. The candidate will work/communicate directly with multiple foundry PDKs for leading edge processes. This candidate should be able to develop, deploy and own in-house solutions for any design issues encountered.
Support the current tools and flows in place
Develop new solutions as needed
Support EM/IR solutions at MoSys
Support Cadence/DM solutions
BSEE or MSEE with an electrical or computer background
5-8 years of experience in design automation / CAD
Hands-on experience with Cadence tools (Virtuoso/Composer/Layout)
Experience with version control/config management and release methodologies
Strong coding experience on PERL, TCL and SKILL languages
Hands-on experience in EM/IR tools at the custom and ASIC level
This position is on the Bandwidth Engine design team. The Bandwidth Engine products from MoSys, Inc. are memory dominated devices with ALUs and low-latency, high-bandwidth SerDes interfaces. This family of ICs is optimized for high-bandwidth, high-access-rate applications such as networking, storage and video.
This person will work on the logic design of the Bandwidth Engine SoC. He/She will develop and implement microarchitectures of various features on the next generation high-speed serial memory chip. Excellent logic design skills and experience with developing RTL that meets functionality, timing and power constraints is needed. Background in processor logic design or complex ASICs is required, with excellent knowledge of Verilog and synthesis tools.
BS or MS in EE and 5 years of relevant industry experience
Excellent experience with development and implementation of complex microarchitecures and RTL design.
Experience in Verilog and PERL
Experience in synthesis tools like Design Compiler
Excellent team player, innovative and self-driven with good communication skills including documentation.