JOB DESCRIPTION (VLSI Design – VLSID/ Embedded System Design – ESD)
Job Description – Design Verification
Logic Verification is to check the correct behavior of a given circuit against its specification.
- Develop test cases and test stimulus to verify the design
- Create verification environments in System Verilog, UVM, C/C++
- Interacts with logic design engineers and architects to understand the specification and come up with the verification scenarios
- Work on understanding the SOC application and use cases to create comprehensive test plans for each functional feature
- Work on gate level simulations and debug failures
- Gain critical knowledge on various protocols like I2C/UART/SPI/PCIe/USB etc.
- Ability to automate the verification process, regression testing and data analysis
- Exhibit strong analytical and excellent communication skills, conceptual understanding, and attention to detail
Job Description – Physical Design
Physical design is a process of converting logical connectivity of cells (netlist) into physical connectivity (manufactural layout) meeting power, performance and area requirements. All design components are instantiated with their geometric shapes and have appropriate routing connections in metal layers.
- Validating inputs, Die size estimation, IO placement planning, Floor planning, power planning, placement, CTS, Routing, ECOs, timing sign-off
- Work on implementing the SOC design into manufactural format (GDS) in various silicon technologies
- Understand the Clocking and data flow of blocks and SOC to come up with an optimized floor plan for the design
- Intelligently solve the critical congestion and performance issues in the design by working with logic design engineers
- Perform timing analysis and electrical analysis on the design to ensure the design meets performance and power targets of the end product
- Ability to automate the design process utilizing industry-standard EDA tools to improve efficiency, and analyze results
- Exhibit strong analytical and excellent communication skills, conceptual understanding, and attention to detail
Job Description – Design Implementation
Design Implementation involves synthesis and DFT where synthesis transforms RTL design into a gate-level netlist and DFT is an innovative design technique to make testing a chip cost-effective.
- Specify various constraints on the netlist, analyze Design Rule Constraints (DRCs), timing analysis of various timing paths and timing exceptions
- Work on bottom-up synthesis of hierarchical designs
- Generate the patterns to identify various faults in the design
- Insert the test logic and generate the patterns to detect the fault
- Work on understanding the various types of manufacturing defects that manifest during fabrication of the SOC and generate patterns to identify the same
- Understand the trade-offs for test time, test pattern size and test requirements
- Insert the JTAG TAP controller, test logic and test controls hierarchically into SOC design and run DFT design rule checks and analyze coverage reports
- Develop test patterns to test the SRAM memories, logic and GPIO using industry standard EDA tools
- Work closely with ATE test/Product engineering teams to bring up test patterns and debug post silicon issues
- Develop DFT mode timing constraints for physical design team to perform timing sign-off
- Exhibit strong analytical and excellent communication skills, conceptual understanding, and attention to detail
Job Description – Embedded SW Development
Embedded Software Development is responsible for design and development of embedded software consisting of device drivers, Algorithms implementation on the DSP and RISC processors, understanding the RTOS concepts and developing the functions meeting the real time constraints.
The main challenges for Embedded Software Development are limited memory and low power. Hence while implementing the Embedded Software the focus has to be to come up with efficient Algorithms which requires less memory and time to implement.
Another major challenge is to ensure that the Embedded Software developed is Reentrant, means can work well in multitask/ multiprocess environment.
Finally the Embedded Software developed has to be qualified through all regression and bench marking tests.
The course deals with getting deep into CISC/RISC processor architectural features, working of major blocks and interfaces of these processors, and architecture of Microcontrollers. The course also covers understanding functionality of standard peripheral controllers, equipping with proficient programming skills in C and Assembly languages, learning RTOS concepts and acquainting with device driver development.
Class assignments, Labs and practice examples are realistic to understand the concepts better and get an overview of the design requirements.
Job Description – Application SW Development
Application Software Development (ASD), Applications play a key role in our day to day life, whether using mobile, TV, wearables, web. We use different interfaces to access these applications, using mobile phones / tablets, smart watch, medical devices, Smart TV’s, Set Top Box , desktop / laptop etc.
Application Software Developer is responsible for developing, different kinds of applications that must run on embedded devices/systems like Mobile phone, Set Top Box, Smart TV, Smart Watch, either directly or a companion device or on the web and also standalone applications which run on desktop/ laptops that may pair up with the embedded devices and systems for configuration and control.
Application Software Developer is responsible for design and development of the databases, both relational and non-relational databases. Application Software Developer is also responsible for developing the applications functionality, with both frontend user interface and backend logic.
Application Software Developer has to face challenges in developing the backend logic, where several algorithms have to be developed for the applications to achieve their functionalities. Design and development of the frontend requires understanding the product (mobile / TV / Web) and the end users, and following the design guidelines with the given limited H/W and S/W resources.
Above all, it is the developer’s responsibility to take care of performance and optimizations to make the application work smoothly on different platforms.
Minimum Qualification
- Eligibility: B.E./B.Tech/ M.Sc. in Electronics/ Electrical/ Computer Science/ Instrumentation
- For the ASD domain MCA candidates also can apply
- Percentage: 70%
Register Now* *For Info on future drives