Hi,
My name is Rohan Narula. I am a Fresh Graduate from The University of Texas at Arlington (MS Electrical Engineering) seeking full-time opportunities from June 2017. My specializations are in Embedded Systems / Firmware Development, Automation & Controls.
1. Rohan Narula
Email: rohan.narula@mavs.uta.edu Phone: (929)-453-5541
Objective:
A Fresh Graduate seeking full-time opportunities in the field of Firmware Development, and
Controls Engineering.
Academic Profile:
University of Texas at Arlington,
Master of Science, Electrical Engineering (GPA – 3.6/4.0)
Panjab University, Chandigarh, India
Bachelor of Engineering, Electronics and Communication Engineering (CGPA – 7.77/10)
Experience:
Control Systems Engineering Co-op, DEKA Research & Development, Manchester, New
Hampshire
(January 2017 – May 2017)
Developing unit and integration test code in C++ for failure mode and effect analysis of
embedded medical devices
Designed User Interfaces for establishing communication with Unit Under Tests and
performing various tests using Python
Gained experience in working with CAN & CANOpen protocol.
Performed documentation for tests and code development in DOORS
Research Assistant, University of Texas at Arlington Research Institute
(August 2016 – January 2017)
Worked on projects at the Biomedical Technologies department at UTA Research Institute.
Designed and assembled the circuit for post-stroke rehabilitation glove from scratch with
few modifications to make the apparatus mobile and easier to use.
Designed a new PCB circuit to connect the I2C multiplexers to an input plug with long
locks. The design is made more flexible by inclusion of header cables, and 26 - pin socket
connector with strain relief.
Fabricated a new PCB design using Eagle design software, for mounting electrode arrays
on 8-pin Zero Insertion Force connector further being connected to a PBX pre-amplifier via
26 - pin Harwin Connector and 32 AWG wires.
Programmed Arduino Mega for performing the task of retrieving data about the current
position and orientation of IMUs mounted on the glove and transforming them to get
information if hand is in contracted or relaxed position.
Designed a Wrist Connector PCB on Eagle software to connect the REHAB kit with the
Glove. The board mounts two I2C multiplexers, one reference IMU, a USB B-type and a 26-
pin Harwin receptacle.
Developed a board which mounts four 26-pins Harwin receptacle and four - 26 pin header
stacks for Neural Electrode project.
Implemented BLE protocol on Arduino 101 to move all apparatus from wired to wireless
medium.
Embedded Software Engineer Intern at Center of Excellence, Hewlett Packard
(June 2014 – July 2014)
Programmed NXP LPC2148 Evaluation Kit using Keil uVision IDE.
Understood the concepts of 32-bit RISC processor architecture, memory mapping,
interfacing buzzers, Light Dependent resistor (LDR), and Light Emitting Diodes (LEDs) to
the processor.
Implemented Serial Peripheral Interface (SPI) protocol for LCD, Pulse Width Modulation
(PWM) control of Motors and LEDs to control brightness.
2. Interfaced GSM Module to the kit to make a transmitter-receiver project which is able to
communicate with a personal mobile using Short Messaging Services (SMS).
Projects:
The University of Texas at Arlington, Texas, Graduate Student (August 2015 – May
2017)
Analysis and Control Design for Inverted Pendulum System
The Inverted Pendulum is among the most difficult systems to control in the field of
control engineering. A mathematical model is developed giving the equations of motion
for the system followed by linearization around the unstable equilibrium.
MATLAB simulations are performed to observe the behavior of the open loop system,
some classical control designs and state feedback with/without full state observer model.
Stage Lighting
Implemented a transmitter-receiver module that works on DMX512-A protocol, used for
stage lighting, with EF1 topology using ARM based Tiva C Series TM4C123GXL LaunchPad.
Programmed & debugged TM4C123GH6PM, by Code Composer Studio v5.5 IDE, to act in
either master or slave mode to transmit and receive information regarding the LEDs
present in the mounting circuit.
Designed an interactive serial monitor on Tera Term to continuously monitor information
being exchanged between the devices. Commands made were as follows, SET, CLEAR,
GET, GETDATA, MAX, ON, OFF, MODE, POLL, TXON.
Internet of Things
Made a Remote Weather Station Node using ARM based Tiva C Series TM4C123GXL
LaunchPad, DHT11 Humidity + Temperature Sensor, and BMP180 Barometric Pressure +
Temperature Sensor on Code Composer Studio v5.2 Platform
Implemented I2C protocol for interfacing BMP180 and serial protocol for DHT11. An timer
interrupt is used to read the raw value of sensors after every 2 seconds. Also, performed
the required calculations to compute the real values of Temperature, Barometric Pressure,
Humidity, Altitude & Dew Point.
Designed a Display Node using ARM based Tiva C Series TM4C123GXL LaunchPad and
DOGM128-6 LCD. Implemented SPI protocol for interfacing the LCD with the kit.
Wrote the TCP/ IP stack for ENC28J60 Ethernet module through which the remote weather
station and Display node communicated with each other and other nodes present in the
network
Real-time Operating System
Designed a Pre-emptive and Co-operative Real time Operating System on Cortex ARM
M4F processor (TM4C123GH6PM)
Understood & used the concept of semaphores, yielding, & system timers using
Supervisor Call function (SVCall) and PendSV function
Configuring the UART to host Command Terminal supporting UNIX commands like PS,
IPCS, kill <pid>, reboot, pidof<Process_Name>, <Process_Name>&.
Applying the concept of Priority Inheritance to avoid the scenario in which a low priority
tasks runs more as compared to high priority tasks.
Baggage Handling System using PLC IP3416
The main objective of this project is to implement a baggage handling system. IP3416 PLC
is used to implement this system.
Flow Measurement using PLC IP3416
The objective of this project is to fill a required amount of water in a container using a PLC
IP3416, flow sensor, and a water pump. A preloaded count is loaded is used in the PLC
3. which is decrement when the flow meter signals the PLC that water is flowing. When the
count is zero, the water pump is stopped automatically
Multimedia Processing:
Gained knowledge about concepts of Golomb Coding, Huffman Coding, LZ-77
Algorithm, Scalar & Vector Quantization, DPCM, EZW and SPHIT and applied to various
test cases to observe the variations in outputs.
Understood and used different image compression techniques and JPEG standards.
Worked on various methods for Image Enhancement & Restoration.
Relevant Coursework:
Embedded Microcontroller Systems, Advanced Microcontroller Systems, Microprocessor
Systems, Digital Video Coding, Discrete Transforms and its Applications, Digital Image
Processing, Wireless Communication, Linear System Engineering, Programmable Logic
Controllers in Industrial Automation, Nonlinear Control Systems
Additional Technical Skills:
Softwares: Keil uVision, AVR Studio, Code Compiler Studio v6.2.0, MATLAB, PSpice,
Wireshark, Eagle, Arduino v1.6.0 IDE, SolidWorks, International Parallel Editor Programmer
Simulator (IP-EPS), VectorCAST, IAR Embedded Workbench, Surround SCM, DOORS DXL
Programming Languages: C/C++, Python, Data Structures, Bash, Ladder Logic
Processors & Controllers used: ARM Cortex M4F Core (Tiva™ C Series
TM4C123GH6PM),Tiva C Series TM4C123GXL, NXP LPC2148, Atmel ATmega 16L, Intel
8085, Intel 8051, Arduino 101, MSP430F2618, Arduino Mega.
Debugging Tools: Logic Analyzer, Oscilloscope, Function Generator, Multimeter
Operating System: Windows 7, 8, 10,Linux, Ubuntu
Protocols: SPI, RS-232, RS-485, I2C, TCP/IP, UART, DMX512, UDP, ARP, ICMP, Ethernet,
CANBUS, CANopen
Extra Curricular Activities:
Life Member Indian Red Cross Society
Active Member of IEEE society, University of Texas at Arlington
Active Member of Linux User Group, University of Texas at Arlington
Active Member of Python User Group, University of Texas at Arlington
Personality Traits:
Excellent Communication & Presentation skills.
Detail Oriented and meticulous.
Ability to plan, organize and prioritize work
Ability to adapt to any environment, self-disciplined, Patient
Hard-working with excellent problem solving Skills
Additional Information:
Skype ID: rohannarula0208
Linkedin URL: https://www.linkedin.com/in/rohan-narula-4b833599
GitHub URL: https://github.com/Rohan621
Address: 1006 Greek Row Dr., Apartment # 232, Arlington, TX – 76013
Visa Status: F-1
Work Authorization: OPT EAD