Jain, Ruchir
Tel - 408-***-****
*************@*****.***
____________________________________________________________________________
_
OBJECTIVE: Seeking a full time position in the field of Firmware and
Embedded Software development.
SUMMARY:
. Academic experience in Firmware, Embedded Linux, Wireless L2, 3D Graphics
. Familiar with Real Time Concepts, Device Driver development and Media
Streaming.
. Exposure with serial protocols like RS232, I2C, SPI, CAN
. Understanding of circuit schematics and timing diagrams.
. Proficient in using tools like IDEs, ICE, JTAG, Oscilloscope, DVM,
Wireshark
. Two years of industry experience, understanding of product development
lifecycle and process oriented techniques.
EDUCATION:
San Jose State University, San Jose, CA.
M.S. Computer Engineering, 05/10, GPA 3.6/4.0
Visveswariah Technological University, Bangalore, Karnataka, India.
B.E. Electronics and Communication Engineering, 05/06, First Class
EXPERIENCE:
Work Experience
Firmware Engineer, SecureAll Inc, 08/2010
Tester board for RFID Diagnostics (PIC24f, MPLAB, C, JAVA)
. Tester board bring-up and HAL development.
. Developed test bench and communication protocol between PC and Tester
board ( UDP)
Software Engineer,Infosys Technologies Ltd, India, 07/2006 - 06/2008
Capacitive Touch Sensor Controllers
. Designed and implemented test cases for testing of Capacitive Touch
Sensor Controllers.
. Automated the test bench to generate random inputs, analyze test results
and generate error log report.
Alcohol Level Detector (HCS12, CodeWarrior, C)
. Developed the product to approximate the alcohol concentration in a given
sample.
. Implemented features like sensor interface, signal conditioning, real
time data logging (EEPROM, SPI, RTC), auto-calibration, user-interface
(LCD), CAN interface.
. Prepared the design documents and product manual.
Academic
Firmware Development and Testing (ARM7, ARM SDT, Assembly, C)
. ARM7 bring-up ( Reset/Interrupt/Exception Handlers, Stack Initialization)
. Developed prototype board for RS232 communication, Sensor interfaces, 256
colors LCD.
. Programmed peripheral interfaces like UART, ADC, RTC, WDT, Power
Management based on Polling and Interrupt techniques.
Wireless Communication (ARM7, ARM SDT, C)
. Established simplex wireless communication at 2400bps using ASK
communication technique
. Synchronized Tx and Rx by applying oversampling and length invariant
synchronization algorithm, implemented Huffman encoding and decoding,
scrambling and descrambling and error detection and error correction
techniques for reliable and efficient wireless communication.
Embedded Linux(ARM7, uCLinux 2.4, C)
. Familiar with customization of Linux kernel, booting sequence and root
file system.
. Understanding of device drivers, user level programs and Makefiles.
. Implemented web services using CGI scripting and media streaming using
socket programming.
3D Graphics based on Android (TI OMAP3530, Linux 2.6, Android, JAVA, OpenGL
ES APIs)
. Ported Android on Beagle Board and used OpenGL ES for 3D graphics design.
. Designed a primitive graphics engine based on algorithms like
transformation pipeline, perspective projection, linear decoration,
texture map, shadow calculation, hidden line/surface removal, double
buffer algorithm.
. Implemented edge detection and histogram equalization techniques for
image enhancement.
System Software (SIC/XE, C)
. Designed a 2 Pass Assembler for SIC/XE.