Neil Chokriwala
E-mail: ***************@*****.***
Brea, CA 92821
Cell: 901-***-****
*American Citizen
Summary: Professional embedded/hardware engineer with interest and
abilities in software and hardware design
Technical Skills:
C/C++ programming skills Software/Hardware Validation and Test
The use of Real Time System Level Understanding of
Operating Systems/ Embedded Digital/RF electronic products
Linux/ Unix/Linux
Firmware design for
microcontrollers/microproce
ssors
Analog/Digital Hardware
Design
Languages C, C++, Assembly, Java
Platforms Unix (BSD), Linux, uCos II RTOS, Embedded Linux
Microcontrollers PIC, 8051, Atmel AVR, MSP430, x86
microprocessor
Design/Analytical Matlab, OrCAD, PSpice, AutoCAD, VHDL, Maple
Certification:
Embedded Linux (through Linux Certified Incorporation)
Professional Experience:
March '10 - Present Firmware Engineer, Rain Bird Corporation, San Diego,
CA
Working in the Research and Design Controls & Manufacturing Group for
Rain Bird Corporation. Rain Bird automates watering systems for large
resorts, corporations, golf courses, and farms. Products combine analog
sensors, real time weather data uploaded from satellites, wifi and
cellular control communication, microcontrollers, networking principals,
and RTOS (uCos) to make a complete system.
. Designing part of a complete gui interface (in C) for a new Rain Bird
product base that will be used for end users as well as debugging
purposes
. Used GPRS technology to transmit data to handsets
. Working with uCos RTOS to manage and synchronize tasks for rain bird
controller
. Worked with RS485 network bus and networking principals
. Used Atmel AVR microcontroller
Jan '10 - March '10 Firmware/Hardware Engineer, SonTek Corporation, San
Diego, CA
Trained in the Advanced Design Research Group (ADG) to do design/test of
SonTek oceanography products. ADG is a new research group created for
SonTek to come up with new products/ideas. Products measure velocity of
water/ volume flow rate using Doppler shift principles, state of the art
transducers, analog and digital processing, and embedded operating
systems.
. Tested/Validated new compass hardware board that will be implemented
in all product lines
. Modified data text files (in C) to be compatible with Matlab
July '07 - May '08 Software/Systems Engineer, General Electric
(Contractor), Erie, PA
Worked on the first time ever release of the trip optimizer product (with
a team of 20-30 engineers). The Trip optimizer product drives a train
automatically without the help of a conductor. Worked on understanding a
3 year GE Global Research Center (math/physics) algorithm that calculates
the best trip profile for a train by minimizing time and fuel. Made
design changes to the algorithm. Proved algorithm worked to design
engineers. Created an entire test plan for testing code in an embedded
environment. Worked throughout the entire software life cycle.
. Worked on converting an extensive 40+ page algorithm, 3 year design by
the GE Global Research Center, from C++, Matlab, and Fortran (ER1) in
a desktop environment to strictly C++ in a windows embedded
environment
. Wrote 80 page spec detailing every line of the 40+ page software code
. Created an extensive 4 month verification plan to test C++ algorithm
(in Matlab) and presented plan in a technical review
. Solely tested/debugged C++ code and compared results to ER1 using
Matlab in embedded system, and gave technical review of results
. Results matched to accuracies of (.008% to 1x10-6 % error) far
exceeding expectations
. Both direct contact at GE Research Center as well as boss were
impressed with results obtained
June '06 - Dec '06 Analog Applications Engineer, Texas Instruments,
Dallas, TX
Worked as an analog applications engineer for the data acquisition group
of TI. Worked closely with A/D and D/A IC chips.
. Wrote firmware(in C) for the MSP430 microcontroller to utilize an LCD
Display
. Introduced to proprietary RTOS (in C/ Assembly) using mspgcc linux
compiler
. Used SPI and I2C Interfacing(in C/ Assembly) to communicate between A/D
chips and MSP430 microcontroller
. Designed a hardware board for a D/A IC including PCB Layout and
component selection
. Tested TI made A/D IC's (Sigma-Deltas and SARs) using AC and DC
analysis
. Worked on debugging customer hardware boards related to A/D IC's
. Helped troubleshoot a switching power supply board to decrease noise
levels
. Debugged ADS8722 hardware board to decrease signal to noise ratio, by
changing circuit parameters
Academic Projects:
. C/C++/Java programming
. Programming 8051 Microcontroller, PIC Microcontroller, and x86
microprocessors (in C/ Assembly)
. Study of Unix/Linux Device Drivers (in C)
. Study of Unix /Linux/ uCOS II RTOS/Embedded Linux from both kernel
level to system/applications level
. Study of TCP/IP socket programming (in C/C++)
. Project work on the construction of analog / digital circuits
Education:
May'99 - May'04 Bachelor of Science (Engineering Physics with Electrical
Engineering Option)
Queen's University, Kingston, ON, Canada