1. Dipak Desai
https://in.linkedin.com/in/dipak-desai-1b587319
desaidipak.d@gmail.com
Career Objective
To work in a creative and challenging field of Embedded Systems
where I can constantly learn, deliver optimal solutions to given problems and
contribute to the growth of the organization by utilizing my 7 years of
experience and technical skill.
Technical Skills
Programming
Languages
C++, C, Scripting, Embedded C (Particular 8051 Family &
PIC24F Family&MC68HC11), Assembly Language
(Particular of 8085, 8086 & 80c51), VHDL, and Verilog.
Operating
Systems
LINUX, UNIX, UBUNTU11.4, MS-DOS, Windows
'95/'98/XP/ME, Windows CE 6.0,
Areas of interest
C/C++ programming, Embedded Software Engineering,
Digital Hardware Design engineer, Firmware Application
development, Socket programming etc.
Hardware Skill
Quickly understand hardware interface for software
development of the hardware, Efficient handling of
counter/FF based Digital circuits, PIC24F hardware
interface, Hardware design for digital circuit and controller
based circuit.
Software Skill
Debugging software to find problem and resolve it quickly,
Efficiently developed Micro controller program using C and
C++, Software architecture design.
Simulation
QT Creator 3.0, NetBeans for C/C++, Eclipse C/C++ &
Java, Valgrind, MPLAB (For PIC Microcontroller
programming), Platform builder WINCE6.0 (VS2005),
Vector Cast 5.3e.
Technology
QT 4.7.3 & QT 5.4, SNMP 2.0, Modbus RTU & ASCII,
Web-Socket, REST API, JSON, FPGA/CPLD (Xilinx,
Virtex), ASIC
2. Experience Details
Company: Bombardier Transportation
Duration: 18th
may 2015 to till date
http://www.bombardier.com/en/
As a Software Engineer I have worked on below mentioned projects and
tools.
Project: Log Application for HMI designer.
- Client: Cross Rail.
- Language Used: C++.
- Tool Used: QT 4.6.3.
- Cross Compilation Toolchain: Linux arm gnu tool chain & cross
compile arm board application on x86 Ubuntu.
- On Site: Resolved HMI Hang Issue due to Runtime 2
- Client: MRVC
- Language Used: C++.
- Tool Used: QT 4.6.3.
- Tool Used for performance: Valgrind, Memcheck, helgrind
Company: Gridscape Solutions
Duration: 1st
February to 6th
May 2015
http://grid-scape.com/
Project: Nissan Station Integration.
Nissan Station Integration Project provided integration of Nissan
Electric car charging solution. In this project we have used IDEC HMI as User
interface display and Linux HMI Work as Master who communicate with
Nissan Station via HMI, RFID Module
- Client: Car Charging.
- Language Used: C++.
- Communication Protocol: Modbus RTU, ASCII serial communication.
- Tool Used: QT 4.7.3.
- Cross Compilation Toolchain: Linux arm gnu tool chain & cross
compile arm board application on x86 Ubuntu.
- Hardware: Dream Plug (Linux Box), RFID module, IDEC HMI.
Project: Blink Link.
Blink Link provides integration and controls multiple BlinkHQ100
station with single nitrogen board. It has ability to control 25 charging station
from single controller unit and. can communication with BackOffice using
Rest API.
- Client: Car Charging.
- Language Used: C++.
3. - Cross Compilation Toolchain: Linux arm gnu tool chain & cross
compile arm board application on x86 Ubuntu.
- Communication Protocol: SNMP v1.0.
- Tool Used: QT 4.7.3.
- Hardware: Nitrogne6_lite board, E3 Display, UIC680 Card reader.
Company: Orion Software Services
Duration: 1st
March 2013 to 31st
October 2013
http://www.orionsoftwareservices.com/
Orion Software Services provides technical consultancy. As an Embedded
Software Engineer I have mostly worked on site for the client Bombardier
Transportation where I have worked on have worked on TCNGWS Product.
Project: TCNGWS (Automated Test Application)
TCNGWS is product has provided interface to the train back bone
(MVB interface) and consist network (ECN or MVB) transport data from one
bust to the other and vice-versa
- Client : Bombardier
- Language Used: Embedded C, SVTB Scripting.
- Tool Used: MTPE, MTVD, SVTBClient, SVTBGUI.
- Hardware: CCU-S, Ring Switch, TCNGWS.
- Document Prepared: Test Execution Logs, Test Protocols, Test
Specification, Test report.
Project: UIC556ed Integration Test application (Test Application)
The R-Data transmitted over the UIC Train Bus are operational and
comfort functions, but some of these R-data may be used by functions which
are safety related. Hence UIC Train Bus operation has to support the
transmission of safety critical R-data if defined so by the vehicle property
"Vehicle supports Safe Data Transmission".
So, I have to make and application using MTPE and download it on
CCU-O using MTVD to test safe data transmission functionality of the
UIC556ed5 bus is working proper. UIC556ed5 has able to detect invalid R-
Telegram and do as per the safety rules.
- Client : Bombardier
- Language Used: C, SVTB Scripting.
- Tool Used: MTPE, MTVD, SVTBClient, SVTBGUI.
- Hardware: CCU-O, Ring Switch.
Project: Train Time Table Builder
This project was time table building for the Central and Western
railway of India special for Mumbai local. Client want to make application
using which they managed the time table of the train. There are crowded train
route of local in Mumbai. So, using this application they simulate the time
table and check if any conflicts of time of train. Also using this application
they allocate the rack of the train.
4. They are also maintain the speed restriction on track and depend the
speed restriction generate new time table data base.
They can also add new train in time table. Also they are derived the
route of the train using the application graphically by station vs time graph.
As a C++ Developer I had implemented below functionalities.
- Graph drawing train vs station (for both Western and Center).
- Simulation future: Headway Conflicts, Platform Conflicts, speed
restriction, Rack allocation.
- We can add the new or edit standard plan and train routes.
- We can also edit the list of station, DP, valid routes of train.
- Simulation Graph: Shows the graphical representation of the conflicts
like Headway, platforms and speed restriction.
- Client : Bombardier
- Language Used: Visual C++ (Windows XP OS).
- Tool Used: Visual C++ 6.0.
Project: Paint Made Robotics
As a Junior Embedded Software Engineer I had to develop the
hardware controller interfacing design for PIC using EdWin XP. In this project
my primary tasks were
- Program the PIC controller using MPLAB (Using Embedded C).
- Develop the window CE 6.0 OS Image.
- Develop the CE 6.0 application for LX800 (BSP) and Standara_X86
SDK (Using C++).
- Develop the window CE image for the LX800 MPC21A and download
it using the Bootable pen drive.
- Deploy the application to window CE 6.0.
- Developing the Serial (RS232) communication between Window CE
6.0 device and PIC24 Micro controller.
- Language Used: Embedded C, C++ (For window CE6.0
application).
- Tool Used: MPLAB for PIC24, Visual Studio 2005, Windows CE 6.0
- Microcontroller: PIC24F128 Family.
- Operating system: Windows CE 6.0.
Company: Parul Institute of technology.
Role: Lecturer
Duration: 1st
October 2008 to 5th
September 2009
I was working as lecture in Parul Institute of technology and was taking below
mentioned classes.
Subject: Embedded System, Micro Controller 8051, Digital Electronics
Lab: Digital Electronics, Micro Controller 8051
5. Academic Projects
ACK/NCK PCI EXP Datalink Layer (PG-DVLSI)
Technology: FPGA (Vertex-2)
Tool: Xilinx 5.1
Language: Verilog
Team: 4
- First design Hardware on Paper.
- My role: Design the FIFO and CRC for PIC Exp. Data link layer in
transmitter side.
- We also develop Model for the PIC exp. Receiver for verification
purpose.
Time Management Solution (BE-final year project):
Technology: Embedded
Tool: Keil
Language: Embedded C
Team: 4
- Understand requirement of project depend on that design Hardware
on paper.
- I had program AT89c51RD2 micro controller for interfacing with RTC,
EPROM, MF RC 500. All are connected with micro controller using I2C
interface.
I made contact less smart card using the micro controller 8051. MF RC
500 also use for interface smart card reader. It use for time management
application.
Stepper motor control using digital circuits. (5th
Semester Project)
The Objective of this project is to control the direction of the stepper motor
using D flip-flops and sequential logic design.
Dynamic Display (Using Flip Flop) (3rd
Semester Project):
This project was counter based display that display a word in running
pattern & facilitates dynamically the user to advertise a company product
launch, public addressing & much more.
Seminars
RFID
Heliodisplay
6. Academics
Course College University
Year Of
Passing
Class
Percentage
/CPI
PG
DVLSI
(Diploma in
VLSI
technology)
ACTS,
PUNE CDAC,
PUNE
2008 Second 51%
Bachelor Of
Engineering
(E.C.)
Valia
Institute of
Technology
Valia,
Bharuch.
Veer
Narmad
South
Gujarat
University
(VNSGU)
2007 First
60.11%
Extra-Curricular Activities:
Attended the EC competition held at SCET(Surat) in year 2004 , DDIT
(Nadiad) & UVPCE – Kherva (Meshana) in year 2005.
Project training in developing the time management solution (Using Smart
Card technology) both in hardware and software side at access
CompuTech Pvt. Ltd, Makarpura GIDC, Vadodara.
I had attended the STTP on Subject on Micro Wave and radio technology
at NIT, Surat at December 2009.
7. Academics
Course College University
Year Of
Passing
Class
Percentage
/CPI
PG
DVLSI
(Diploma in
VLSI
technology)
ACTS,
PUNE CDAC,
PUNE
2008 Second 51%
Bachelor Of
Engineering
(E.C.)
Valia
Institute of
Technology
Valia,
Bharuch.
Veer
Narmad
South
Gujarat
University
(VNSGU)
2007 First
60.11%
Extra-Curricular Activities:
Attended the EC competition held at SCET(Surat) in year 2004 , DDIT
(Nadiad) & UVPCE – Kherva (Meshana) in year 2005.
Project training in developing the time management solution (Using Smart
Card technology) both in hardware and software side at access
CompuTech Pvt. Ltd, Makarpura GIDC, Vadodara.
I had attended the STTP on Subject on Micro Wave and radio technology
at NIT, Surat at December 2009.