A tech company in Bengaluru is seeking a skilled firmware engineer to design and develop firmware code for NAND internal operations. The ideal candidate should have 2-12 years of experience in Verilog and System Verilog. Responsibilities include functional validation and collaborating with design teams to ensure accurate delivery. Strong communication skills are essential for success in this role.
Qualifications
2-12 years of experience working in Verilog / System Verilog / C/C++.
Hands-on work experience with C/C++ or VB coding.
Good knowledge of scripting languages like TCL/PERL/Python.
Understanding of Verilog RTL coding, SystemVerilog object-oriented language.
Familiarity with digital design, logic verification, Verilog RTL.
Understanding SystemVerilog OO language and coverage-based validation.
Knowledge of non-volatile memory design is a plus.
Responsibilities
Design and develop firmware code for NAND internal operations.
Develop and maintain FW compiler.
Perform full-chip functional validation on memory design projects.
Develop validation plans for various designs based on specs.
Collaborate with the digital design team to debug test cases.
Write SystemVerilog assertions for design transitions.
Use coverage-driven methods to generate test cases.
Address corner cases and write relevant cover points.
Collaborate with digital design to debug tests and ensure accuracy.
Close coverage gaps and show progress toward tape-out.
Skills
Verilog
System Verilog
C/C++
TCL
PERL
Python
Digital logic
Logic verification methodology
Education
MS or BS degree in Electrical or Computer Engineering
Tools
TestBench Development
VB coding
Job description
Design and development of firmware code for NAND internal operations.
Development and maintenance of FW compiler.
Full-chip functional validation on Micron’s non-volatile memory design projects
Thoroughly understand NAND design specs and develop validation plans for various designs
TestBench Development in Verilog targeting complete functionality coverage.
Write System Verilog assertions to check all the design transitions as per spec.
Use a coverage driven methodology to create test cases.
Think through design corner cases and be able to write relevant cover points
Collaborate with digital design team to debug test cases and deliver functionally accurate designs
Close coverage measures to identify validation holes and to show progress towards tape-out.
Job Description :
MS or BS degree in Electrical or Computer Engineering or equivalent
2- 12 years of experience working in Verilog / System Verilog / C/C++
Hands on work experience with C/C++ or VB coding
Good knowledge on scripting languages like TCL/PERL/Python
Good knowledge on circuit design, digital logic, and logic verification methodology
Understanding on Verilog RTL coding, SystemVerilog object-oriented language
Preferred Skills:
Knowledge of Non-volatile memory design is highly desired
Strong communication skills both written and verbal
Strong interpersonal skills and maintain positive relationships
Ambitious and goal oriented
Collaborate effectively in a dynamic team environment