Emulation Engineer Job Description
Emulation Engineer Duties & Responsibilities
To write an effective emulation engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included emulation engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Emulation Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Education for Emulation Engineer
Typically a job would require a certain level of education.
Employers hiring for the emulation engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Computer Engineering, Electrical Engineering, Engineering, Design, Science, Information Systems, Architecture, Communication, Electronic Engineering
Skills for Emulation Engineer
Desired skills for emulation engineer include:
Desired experience for emulation engineer includes:
Emulation Engineer Examples
Emulation Engineer Job Description
- Lead the PTS bidding, estimating and planning projects for training products including development and approval of the technical design approach, work breakdown structure, statement of work, cost targets, and schedules
- Lead multiple GS training products, simultaneous design and development activities from detail planning kickoff through product delivery
- Evaluates/documents/evolves current and defines future architecture to solve training business problems
- Support internal and external stakeholders as the primary technical point of contact including customers, end users, contracts, program management, and engineering
- Assigns and provides technical guidance and oversight to engineering subsystem teams to ensure coordination of target and rehost environments, and integration of total solution
- Promote product line solution by ensuring programs bid, plan and execute consist with a single path development vision encompassing both target and rehost products
- Coordinate among the various subsystem rehost teams and rapid resolution of technical issues
- Defining and developing new capabilities & HW/SW tools to enable acceleration of RTL and improve emulation/FPGA model usability for preSilicon and postSilicon functional validation SW development/validation - and other
- Develop, calibrate, deploy, and maintain physically predictive emulation/simulation decks for CMOS technologies
- Utilize TCAD emulations/simulations to both define optimal design of experiments (DOE) back-end splits, and to diagnose and find solutions for front-end and back-end integration problems
- 1-2 years of experience in Scripting languages preferably Perl or Python
- Working knowledge of Emulation/FPGA a plus
- Working Knowledge of C or C++/Java
- GUI Programming
- The primary skills required for this job are RTL design, simulation, expertise in mapping designs to emulation, improving model performance, excellent communication skills, and ability to work in a fast-paced exciting environment
- Hardware Emulation Platforms and tools (EVE, Palladium, Veloce and/or HAPS)
Emulation Engineer Job Description
- Build emulation models from RTL and release/support those models
- Develop emulation tools such as debugger and monitor features
- Work closely with verification and software development teams
- Develop emulation and verification strategy
- Drive emulation activities within ASIC & FPGA projects
- Develop test framework and test cases
- Write documents such as verification specification and reports
- Participate in daily and periodic agile meetings
- Coach younger colleagues
- Emulation and Prototyping technologies such as Palladium, Veloce, Zebu, HAPS, (these names are registered trade marks of their respective owners)
- Simulation acceleration knowledge and FPGA prototyping
- Gate-level understanding of RTL and Synthesis
- Software Debug tools
- Bachelors/Masters/PhD in Computer Science/Electrical/Electronic Engineering with at least 5-7 years of technical experience.- Experience in external customer enablement, debug, RTL validation, SW validation, Power/Perf validation or manufacturing validation is a plus- Experience in Emulation, Virtual Platform, Altera/Xilinx/Synopsys/Mentor/Cadence Tools Flow, HAPS is a plus- Knowledge in C/C++, SystemC, Wireless, IA, SoC Architecture, UPF and Low Power Flows
- 3 years or more of experience developing software programs using a structured software languages
- Candidate is currently pursuing degree in Electrical Enginneering and have completed courses in programing and VSLI design
Emulation Engineer Job Description
- Develop workflows for remote PC (Windows and Linux)
- Enable data center equipment
- Debug-troubleshoot hardware setups
- Designing and developing software models built on virtualization technologies
- Creating and implementing test strategies to verify the software models
- Supporting, debugging, and maintaining deployed virtual platforms
- Working with a cross-functional team to solve complex problems
- Engaging with multiple customers to gather and understand their requirements
- Driving continuous improvement in our processes and infrastructure
- You bring demonstrated experience in general Unix administration and problem solving
- Knowledge of RTL debug and Perl scripting will be an added advantage
- 4-10 years of experience with RTL verification and/or Post-Si Validation
- Knowledge in the following programming languages
- 5+ years’ experience in FPGA prototyping, silicon verification and system validation • Knowledge of RTL language
- Candidate will have a minimum of 3 years of experience working in emulation and silicon/pre-silicon environments
- SoC Emulation / Prototyping environments for development and debug
Emulation Engineer Job Description
- A strong proficiency in emulator hardware is essential for success in this rapidly changing environment
- You will work with emulator vendor’s Field Service Engineers, and participate actively in the servicing and fixing emulator problems
- Maintain and organize the lab equipment to improve the productivity of the emulation team using MS Excel
- Actively communicate with engineers regarding any problems with the equipment and propose resolutions, while working independently and know when to seek advice in order to improve productivity
- Develop UVM test bench components for SoC/block level verification with emulation in mind
- Be able to port the design into the emulator, for example Palladium/Zebu/Veloce
- Be able to rework testbench to suite emulator including emulation specific VIP integration
- Run/Debug tests, support others with the same
- Develop and maintain the Palladium and Protium emulation platform flows
- Port RTL into Palladium and Protium emulation platforms
- FPGA synthesis tool usage (Synplify, Vivado Synthesis)
- Debug tools including JTAG and kernel debuggers such as Trace32 and DS-5 - CPU and SoC architectures
- Experience with pre-silicon enabling and bring-up
- Experience with Xilinx FPGAs and Vivado Software
- Experience with Veloce or Palladium emulators
- Understanding of conversion requirements between ASIC and FPGA implementations
Emulation Engineer Job Description
- Support the users of the platforms across different geographical locations
- Continuously evaluate and benchmark new features and systems by working closely with vendors and internal teams to provide best overall solution to the organization
- Ability to accurately estimate and execute to project commitments
- You will design, implement, and verify FPGA prototypes of the industry's leading GPUs and SOC's
- This is a role for a versatile engineer that includes RTL design, verification, FPGA partitioning and implementation, and lab based bringup of the SoC
- You will work with architects, designers, software engineers, and verification teams to accomplish your tasks
- Develop and operate tests on state of the art emulators and in post-silicon validation and assist in bring-up processes from prototyping through post-silicon validation
- You will craft standalone test cases for tool issues encountered in the emulation compile and runtime flows
- Creating emulation/Field Programmable Gate Array FPGA models from a Register Transfer Level RTL design using emulation/FPGA synthesis
- Partitioning and routing tools
- Coding in scripting languages like Perl, Python, Tcl & UNIX Shell
- BS (EE/Electrical Engineering or CS/Computer Science) required, MS (EE or CS) preferred or equivalent
- Hands-on experience with Leadership qualities on driving ASIC / SoC verification flows and methodologies
- Must have hands-on experience with network protocol validation, RFC, IEEE
- Strong expertise in writing system level tests and driver using C/C++, Tcl, iTcl, Perl and Python
- Excellent structured programming skills, data structures, algorithms, SCM for large complex SW projects