We provide IT Staff Augmentation Services!

Embedded Software Engineer

3.00/5 (Submit Your Rating)

OBJECTIVE
Seeking a challenging position where my knowledge and experience of Embedded System Designing can contribute to profitable operation.

SUMMARY OF QUALIFICATIONS

  • Excellent methodical troubleshooting skills, very strong as a HW/SW system integrator.
  • Very competent C programmer, with experience in assembly language programming, low level control processing, (Interrupts, Timers, Digital I/O, ADC), serial communication protocols (UART, I2C, SPI, CAN), RTOS with system timers, semaphores and priority scheduling.
  • Core competency in real-time system design and data communications.
  • Experienced with Cortex LPC 175X, Silab8051f334/930, PIC18F4520, PIC18f4431, 8051 microcontrollers.
  • Experience porting RTOS environment in the embedded system, like FreeRTOS.org
  • Special interest and basic knowledge of JAVA oops concept, Java applets, JSP, JSF, Hibernate, Spring, HTML. Understanding of various design blocks of microprocessor architecture and cache memory.

EXPERIENCE

Confidential,TEXAS-USA AUGUST 2009-PRESENT
Title: Embedded Software Engineer
Developed firmware for Vehicle tracking system using C language for the LPC175x processor. Key contributor in interfacing this system with the GSM modem and GPS module for over the air communication, protocol includes SMS,TCP and UDP. Worked closely with the hardware team for best power consuming product. Implemented very effective and stable supervisor(SiLAB 8051f334) system on existing embedded system.
In addition, worked with testing staff to decide test cases that also includes drive-test of the system. Very confident in communicating with customers directly and help them fixing firmware related issues or to implement new features.

Tools: Silicon Lab IDE, Eclipse IDE with KEIL armcc compiler, FreeRTOS from rtos.org, Rowley crossworks compiler.

Confidential,GUJRAT-INDIA JUNE 2006- DEC 2006
Title: Embedded firmware Engineer
Ecube India Ltd is an M-Commerce Technology solution provider company. Worked as a junior engineer in writing, testing and debugging C code for Access/attendance and vending machine system on 8051 microcontroller. Duties also include device driver implementation of contact type and contact less smart card with the application software which authenticate the user and allow door access or vend the item in case of tea/coffee vending machine system. Also developed device’s LOG management system which automatically sends the customer logs to the server every few minutes and maintain the device memory space.
Tools: Keil C compiler for ATMEL controllers.

Confidential,GUJRAT –INDIA JAN 2005 -JUNE 2006
Title: Embedded Firmware Engineer
Contributed in firmware design for 3-phase motor drives on PIC8f4431. Responsible for developing software routine in assembly language to generate 3 phase PWM pulses with soft start and stop. Developed basic drivers for serial E2PROM, RTC , text LCDs used in metering system. Contributed to generation and maintenance of quality documentation such as Product Specifications, Technical Specifications, Code Developer’s Guidelines.
In addition, worked with Hardware team for component selection and preparing connection diagram.
Tools: CCS C compiler for PIC controllers, MPLAB ide, PIC simulators/debuggers.

EDUCATION
Master of Science in Electrical
Bachelor of Engineering in Electronics & Communication

RELEVANT COURSES

  • Embedded Microcontroller, Advance embedded microcontroller, Advance microprocessor design
  • Wireless communication system, Digital communication system
  • Digital Signal Processing, Digital Video coding, Digital Image Processing
  • Other subjects like Advance Electronics, CMOS mixed signal Design, VHDL.

PROJECTS

  • Device Control using PC commands: Control devices like LAMP brightness, motor speed, and speaker tone using DMX512 communication on PIC18f4431 controller. Communication protocols used are RS232, DMX512. Write the commands on HyperTerminal and control the devices at the other end of Microcontroller.
  • Co-operative RTOS: C code for the 18F4520 controller that implements a cooperative RTOS with support for semaphores, system timers, and priority scheduling.
  • 32bit microprocessor design: Designed 32 bit pipelined microprocessor blocks starting from Instruction fetch, Instruction decode, fetch operand, execution block and write back block.
  • Cache memory design: Determine the best architecture for the 256 kb cache including type (set-assoc or direct), nway (if set-assoc), number of cache lines, block size, and write strategy (write-back or write-through).Assumed that the DRAM data bus is limited to 64 bits in width. The code was written in VC.
  • Wireless Mesh Network with Ethernet bridge controller: Build hardware and developsoftware for a wireless mesh network and controller. The software developed includes a real-time operating system, device driver, protocol stacks, and application layer software for a controller and device nodes in ISM-band wireless mesh network. The wireless network controller will bridge to an 802.3/Ethernet 10BASE-T network with a HTTP interface.
  • Design of Digital Communication system: Design of physical layer simulation(using MATLAB) reference system for a digital communication system, a fixed wireless local area network(WLAN). Design includes BPSK modulation, Up sampling, channel coding at the transmitter side and Down sampling, channel equalizer design (MLSE and MDD) at the receiver side. Plot the Bit Error Rate and compare the performance of the system.

We'd love your feedback!