IndrajitPaul FPGA Design Engineer

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Indrajit Paul

Professional: FPGA Design Engineer


Email: [email protected] Mobile: +91-9614480169(Whatsapp)/+91-7063608490 Skype:
“indrajit.paul69”
Language: English (Native), Hindi, Bengali (Mother tongue), German (B1)
India

Education: 08/2008-07/2012University Institute of Technology, Burdwan, India.


Bachelor Degree (B.E) in Electronics & Instrumentation Engineering with 70%.
Professional Experience: FPGA Design and Hardware Development Engineer with 8+ Years
experience.
Skills:

 Electronics
 SPI, UART, USART, IIC, CAN
 Embedded C
 C
 Microcontroller
 Circuit Design
 Hardware Design & Testing
 Digital Design
 FPGA
 RTL Design
 MATLAB
 Linux (Basic)
 Python (Basic)
 VHDL
 Verilog
 Xilinx ISE 14.7
 Xilinx Vivado (2015.1 & 2019.2)
 SoC Design
 ModelSim
 Notepad++
 PCIe
 Ethernet
 Measurement & Calibration
 Debugging
 Oscilloscope , Function Generator & Signal Analyzer
 Chipscope
 Linux & Windows10
Professional Experience:

04/2020-Present: Working as a FPGA Design Engineer at ALBOT Technologies


(Contractual Position).
Project Name: Positive Ventilator Design Using FPGA.
Technology Used:
 Xilinx ISE (14.7)
 Xilinx Vivado (2019.2)
 ModelSim
 VHDL
 Verilog
 Python
 Petalinux
 Python
 Chip Scope
 FIFO
 OV7670
 SPI
 I2C
 UART
 Ultra96 FPGA Board
 Zynq Ultrascale+MPSoC

My Responsibility:
RTL Design using by VHDL, RTL Development, Sensor interfacing with FPGA Board.

01/2019-04/2020: Working as a FPGA Design Engineer (Endivite Technology).


Project Name: Camera module using Zynq7000 Board (Zynq 7000 SoC) or Zed Hardware.
Technology Used:
 Xilinx ISE (14.7)
 Xilinx Vivado (2019.2)
 ModelSim
 VHDL
 Verilog
 Python
 Petalinux
 Python
 Chip Scope
 FIFO
 OV7670
 SPI
 I2C
 UART
 Zynq7000 FPGA Board
 Zynq Processor
My Responsibility:
RTL Design using by VHDL, Creating 3rd party IP (Intellectual property), crating IP
Package.
09/2017-01/2019: FPGA Design Engineer at Intel, Germany (Outsourcing by UST Global)
(Munich, Germany).
Project Name: Driving Control using by Sensor (Moisture).
Technology Used:
 QuartusII (17.0)
 ModelSim
 Altra DE0 Nano-Board
 SPI
 I2C
 UART
 Putty
 Linux
 Xilinx 7560 & 7660 Board
 Cyclone II
My Role: RTL Development by VHDL and Hardware Development (Board)
Key Result Areas:
Driving technology/development projects in all phases from specification to release
Participating in development projects to help teams choose the best-embedded platform
solution
Design and test circuits and other electronic components
Leveraging knowledge of embedded solutions to contribute to ongoing product development work
Participating in technical and quality reviews of embedded development work
Coordinating with project managers, product/solutions certification
Creating and reviewing specification documents ensuring that the designs are in compliance
with relevant international, project specific and internal standards; leading design reviews and
upholding of hardware design standards and methodologies
05/2016-09/2017: CosMicIT GmbH (Munich, Germany) as FPGA Hardware developer.
Projects: Cutting Edge Design Machine
Technology Used:
 Xilinx Vivado
 Chipscope
 ModelSim
 Note++
 Hardware Testing & Design
Role: Hardware Designers and Testers
Description: Hardware Designer
06/2015-07/2015: Embedded hardware trainer (freelancer) Apex online IT training.
Tasks: Instructor
My responsibility as an embedded hardware trainer. My Tasks field includes embedded
hardware design, Embedded C programming in the wedge, circuit design & Schematic Capture
using NI Multisim & NI Ultiboard. Use ichSAMV71 ARM9 Cortex microcontroller.
02/2014-07/2014: Project ("freelancers"): Paper feed machine control with PIC18F458
microcontroller and a link with a touch panel.
Project Name: Motor control using by PIC18F458 microcontroller and Touch panel.
Skill: Sensor used proximity sensor and counter sensor, programming used Embedded C, and
Hardware design Multisim, PCB design in Ultiboard, and Microcontroller used PIC18F458.
Application: In Industry, Biomedical, Automation industry, Aerospace etc.
Result: Completed.
This project based on Paper Feeding Machine which rolls polythene/ papers to other machines
in big industrial machines. The machine where the paper needs to be feed and for that needed
control. That is the Picture of the paper Feeding machine where paper is mounted on shaft and
the paper need to feed in the next machine. In here I had to control the feeding system in such a
way to maintain the continuity of the paper in the next system so that paper don't touch the
ground as well as paper should not breakup if the next machine is running is taking paper and
our feeder is stopped. The machine should start and stops according to the next machine. Here
two types control are used 1. Automatic. 2. Manual. 3. Motor control speed. 4 Start/Stop the
whole system.
I need to control a DC motor 24 volts with brush with the microcontroller PIC18F458 with the
signal input from the two proximity sensors. The complete system needs to work in two modes.
Automatic mode and manual mode. In automatic mode the motor will automatically starts and
stops with the sensor signal input from the either sensors. In manual mode the motor would be
operated by the operator bye a push button called Jog mode. When the push button is pressed
the motor will start and when the push button released the motor will stops. Here two proximity
sensors are used for automatic motor (24VDC) control. Here two sensors are described as
upper sensor and lower sensor.

12/2013-09/2014: Project ("freelancers"): CAN-based security or more motor


or multiple sensor control.
Project Description: Here sensor1, sensor2, sensor3, keypad, touch screen (TFT), keypad
and rS232 are connected to the main controller or node1. Sensors are used as per depends on
industry means which condition are used for control the motor. Keypad is used for manual
control means each key has a different operation. Touch screen used for modified or updated
system for viewers. Rs232 or USB used for serial communication with PC. PC used for
automation, data control, and automatic control. Node2 is subsystem of main controller.
Temperature sensor LM35 is connected to the node2 .Generally it is used for measure the
temperature of surrounding and one fan is used for control the temperature. Node3 is another
subsystem in this project. Here two motor are connected with node3. Pic18f458 has a two
PWM, so if industry needed more motor then just increased the no of node or subsystem.
Here the baud rate is selected 1Mbps in between node1 and node3. Secondly, here another
baud rate is selected in between node1 and node2 which is 500Kbps.
Another point is very important for control the motion of motor, here RPM sensor means simply
IR Led and photo-diode used .Here two RPM sensors are used for control the motion or speed
of the motor.
Tasks: As an electronics developer, I was responsible for the design of the analog&
digital electronics, embedded programming in C and the development of a CAN protocol.
Skills: PIC18F micropro-pic (C)
Circuit design in NI Multisim
CAN (NI LAB View).

08/2012-11/2013: Project ("Power one solar Lrg"): Solar Inverter Design. (Developers of
electrical engineering)
Tasks: As an electrical engineer I was responsible for the hardware Design as well as analog
and digital, PCB design and schematics capture and Programming for the automatic (embedded
C).
01/2012-07/2012: Project ("freelancers"): PC-based multiple sensor control.
Project Description:
Project Name: Sensor Interfacing with Microcontroller P89VRD2BN/PIC18F458.
Actually when I do the work then I faced some problems and that’s are first of all sensor value or
calibration which is very important for contr0l any type of machine, because that is backbone of
machine means of sensor not detect or you don't set the sensor then machine not working
properly. Here I used light sensor so light effect is the problem means always change the value
of sensor on the light effects. Second milestone is PCB or printed circuit board, the value of
bread board and value of PCB both are quite different when I was doing this work.
So, that’s the challenge for me and I was overcome this problem after lot of hard work. This is
the microcontroller based project where I just interfaced sensors with P89VRD2BN/PIC18F458
microcontroller. In here I used two optical or light sensors, microcontroller and motor. The main
object of this project is control the motor speed or motion with respect to sensor value. Its
applications in everywhere just like as in Automation industry, Aerospace and Biomedical
industry. In here I just used two optical sensors for control the A.C or D.C motors. The main
skills used Embedded system, programming in c and Analogy & Digital Circuit in Multisim.
Skill: Sensor interfacing like Temperature, Pressure, Humidity, Proximity etc, programming
used Embedded C, Hardware design Multisim, PCB design in Ultiboard, Microcontroller used
PIC18F458/P89Vrd2BN.
Application : In Industry, Biomedical, Automation industry, Aerospace etc.
Result: Completed

08/2011-12/2011: Project ("University Institute of Technology"): Home Automation


system with PIC18 and RC5
Project Description:
Skill: IR Remote(Transmitter), IR receiver, programming used Embedded C, Hardware design
Multisim, PCB design in Ultiboard, Microcontroller used PIC18F458/P89Vrd2BN.
Application: In Industry, Home Automation etc.
Result: Completed.
This project is very useful. My main aim is used this project in home. Generally in our home we
used to on/off light or fan etc. a switch now I have developed it by a remote means switch not
needed. In this project I have used one remote, IR receiver, RC5 protocol and microcontroller.
IR receiver: In here this IR receiver is used which manufactured by SIEMENS. Usually Philips
remote are RC5 compatible.
In here one Philips remote is used because it is RC5 compatible. When we pressed the remote
button then IR receiver received a signal and this signal is digital. IR receiver connected with
8051 microcontroller and then microcontroller reads the value from IR receiver. In here the
communication rule in between IR receiver and 8051 microcontroller is RC5 protocol. The RC5
code is a 14-bit word bi-phase coded signal. The two first bits are start bits, always having the
value one. The next bit is a control bit or toggle bit, which is inverted every time a button is
pressed on the remote control transmitter. Five system bits hold the system address so that only
the right system responds to the code. Usually, TV sets have the system address 0, VCR’s the
address 5 and so on. The command sequence is six bits long, allowing up to 64 different
commands per address. The RC5 bit length is approximately 1.8mS. The Code is repeated after
every 114 ms.
In program we are assigned this value, suppose when pressed 1 button in remote then
microcontroller read the value from IR receiver and if switch condition is matched then operation
will continue otherwise it checked other conditions. In this project we used just five pin means
control five switch only. In general we control 31 switch using by 8051 microcontroller. At normal
condition the microcontroller pin value is set to zero, when we pressed the switch and
microcontroller read the value from IR receiver and if condition is matched then pin goes to high
means 1. Again we pressed the same button then the pin goes to low. Here transistor BC547 is
used for switch. Here snubber circuit used for switching circuit.

10/2010 - 03/2011: Project ("University Institute of Technology"): Development of


a simple human fingertip identification technology.
The fingerprint identification technique is also termed as “Dactyloscopy” or “Handprint
Identification”. A fingerprint in its narrow sense is an impression left by the “friction ridges” of the
human digits (hand and foot). However in a wider sense fingerprints can be the impression of
the friction ridges of any part of the human hand or human foot. A friction ridge is basically the
raised portion of the epidermis layer of the skin. This epidermis layer is much more ‘groovy’ or
developed at those parts of the human body that is meant for holding or for gripping, viz. hands
and feet. These ridges or grooves are stimulated by the human nervous system. They are
caused by the underlying interface between the dermal papillae of the dermis and the inter-
papillary pegs of the epidermis. Since the epidermal layer of the skin is made from the
epidermal cells of the body, so obviously, the epidermal ridges of an individual is unique and
varies from person to person. These varying epidermal ridges or the grooves are the major tool
that distinguishes an individual from another person in the field of fingerprint identification
technique. The impressions of fingerprint are the traditional samples used for going into the
fingerprint analysis. These impressions are left behind on objects due friction between the
epidermal grooves and the surface of the object. The availability of the fingerprints is well
questioned in many cases because they are not present in many cases. However, the technique
involves very complex programming of matching the images of two fingerprints. There have
been several cases when the fingerprints went missing (say for bomb blast). Besides due
continuous use of the sensing plates, they get corroded and may give faulty results. This
technique is also cost effective.
Compared to that, the idea of using simple light deflection and measuring the values is much
simpler and reduces the complexity of the programming portion and the circuit. They can be
used for a long time because the sensor module is resistant to corrosion and heating effects.
Also the cost of implementation of the project is low and simple too.
Technical Background:
The idea of this project was developed from a magazine article. We were struck by an article
written there that how detectives use the finger-print identification technique to find out
criminals. We wow amazed with the techniques and processes used to identify those
fingerprints. So, we decided to try and find out some other techniques that can be employed to
detect and match the fingerprints. So, we thought after making a design that will be very simple
to implement and economical too. Then we decided to make light our major tool for distinction of
two individual’s fingerprints and use the variety of the light reflections to obtain discrete values.
This leads to the progress of our project and come up with new and advanced ideas to develop
this technique of ours.
Application:
It can be used for Forensic purpose.
Maintaining attendance registers at large institute.
Security Purpose which are definitely of large values and useful to the society.

You might also like