Punit Guron
Leesburg, VA
Ph: 571-***-****
abnvno@r.postjobfree.com
Summary:
4+ years of experience as a Firmware Developer
Designed and developed many successful micro controller - based products,
hardware and software
Excellent team player with problem solving and troubleshooting capabilities
Excellent written and verbal communication skills
Technical Skills:
Programming Languages: C, Assembly
Operating System: Linux, Embedded Linux, Windows
Protocols: TCP/IP,I2C, Serial Communication (RS232),SPI
Development IDE: µVision KEIL IDE, Microchip MPLAB IDE,AVR studio,
Visual Studio, familiar with Code Composer Studio
Controllers/Processor: AT89S51, P89C51RD2, DSPIC30f6010, ATmega16,
TMS320c6711 and others
EDA packages ORCAD: Schematic capture and PCB layout
Linux System Programming, Kernel Compilation and Optimization, Shell
Scripting, Process, Threads, IPC
Graphics & Windowing – X11, GTK
Hardware Interfacings: Motors (Stepper & DC), Relays, 7-segments, LCD,
Electronic Compass, Magnetic Sensor, IR sensors, Temperature Sensor, Optical
Sensors, Proximity Switch, PS/2 and AT Keyboard, Real Time Clock, ADC,
DAC, External RAM, E2PROM,
Can interface any hardware device or application with micro-controller or
computer.
Education:
BS in Electronics and Communication: 2000-2004
Training in Embedded Systems and Robotics: 2005
Technical Work Experience:
1) Anira Solutions as an Embedded System Engineer: Oct 2008 till present
Currently working on developing software for a chip for mobile device whose
applications include child locater, for blinds, for heart patients, for security. The
application would be made around ARM processor. It is in development phase and my
job included interfacing magnetic sensor and electric compass for geographic location
and movements.
2) Mobera Systems as a Software Engineer: October 2007 to October 2008
Projects completed:
sip based VOIP plugin for firefox
The purpose of the project is to develop a prototype soft-phone application as a SIP-
based VOIP-client with the help of which we can dial/accept/reject/hang-up a call to/from
another VOIP client. It involves creation of Mozilla Firefox extension (plug-in) using
NPAPI that provides VOIP functionalities using VaxVoip SDK. It also involves creation
of JavaScript based HTML front end that could communicate with firefox extension. The
application was developed on Linux platform and additional features were added which
were included in the sipXtapi SDK
Platform: C++ on Linux
Tools: sipXtapi SDK, NPAPI plugin architecture, Astrisk server as backend
Linux Kernel Optimization
The application includes home security system which was made around ARM processor.
My role was to optimize the Linux kernel for ARM processor. The size of the Linux
kernel was to be reduced so as to deploy it to ARM processor. The configuration,
compilation and optimization was done using gcc compiler and using uclibc and busy
box further size was reduced.
Platform: Linux
Tools: uclibc, busybox, gcc
GUI development
A soft-phone design was made for mobile phone application. This included user interface
with soft keys and displaying on the phone screen. It was an event driven programming.
A special gif was included to give a mobile phone look. The application was developed
on Linux including SDKs and xlib.
Platform: Linux
Tools:QT, GTK, xlib, GDK
3) Hello Electronics Pvt Ltd as a Firmware Developer: January 2006 to October 2007
Profile: Conceptualization and development of microcontroller-based products and
solutions; developing firmware using C and Assembly Language.
Projects Completed:
Digital Lighting Solution (using LED s):
The aim was to produce any color of light using the concept of color mixing of Red,
Green and Blue diffused light LEDs, to be installed in a restaurant, pub and disc. The
project was implemented using DSPIC30f6010 controller and based on PWM. The
module had an interactive menu accessible using push-keys and LCD (20*4). Features
included intensity control, color morph rate control, user definable and storable colors
with definable color sequences and programs.
Platform: Embedded C using MPLAB IDE
Tools: dsPIC30f6010, power MOSFET IRFZ22N, red, blue, green LEDs, resistances,
16*4 lines LCD, switches.
Robotics project (For Robocon 2006):
Here a team of robots, which consists of one automatic and other manual robot, were
made to participate in a competition. The robots were supposed to put blocks over
different towers following some rules. The team, which finishes first, wins the game. The
speed of robots is controlled by PWMs. IR sensors are used for line following and block
detection.
Platform: Embedded C using MPLAB IDE
Tools: dsPIC30f6010, MOSFETS, dc motors, IR sensors.
Controller based Pulse Counter:
An object counter using proximity switch implemented using AT89S51. Features
included alarm on time delay expiry between pair of pulses. The delay was user settable
using push-keys and count display was using Seven-Segments.
Platform: Embedded C using KEIL IDE
Tools: AT89S51, seven-segments, micro-switches, LED, opto-coupler 4N35, relay,
EEPROM, resistances, transistor(pnp),metallic sensor(12V)
Moving LED display:
Here a 8*8 matrix of LEDs is used to make a moving LED display in English, Hindi and
Punjabi. The user can change the languages, font size, display effects and message from
the keyboard attached to the system.
Platform: Assembly using AVR studio
Tools:Atmega16, ULN2003, TIP 127,shift registers.
4) eforce :July 2004 to Oct. 2005
Embedded System Engineer
Profile: Developing software for micro controllers and providing trainings in Embedded
Systems.
Projects Completed:
Real Time Clock: Clock made on seven segments, LEDs, LCD using RTC including
calender display on LCD and alarm feature settable by user using switches.
Access Control System: A digital lock which controls the entry of authorized person in a
restricted area.
Light source detecting Robot: A robot which detects the light source and moves in that
direction.
Automatic door opener using PID sensor: Door gets opened whenever it detects a
person in its area.