Home > Candidates > Ravi Prakash
Ravi Prakash

Geumchun-Gu Seoul, South Korea

Phone: xxx-xxx-xxxx

Email: xxx@xxxx.xxx



  • Looking For: Firmware Development Engineer (for ARM based Products), LabView Software Developer Cum Embedded Firmware Engineer

  • Occupation: Architecture and Engineering

  • Degree: Professional Degree

  • Career Level: Experienced

  • Languages: English, Hindi

Career Information:

Sign up to view Ravi Prakash's full profile.

Highlights:Firmware Development for 32 Bit ARM Cortex M 0/3/4, ARM7 processors, Aurduino, ESP8266 & 8051 MCU based products in Embedded C. • Reads & understand flow charts, circuit schematics, user manuals of mcu/processors & peripherals, and examples to write/modify concerned Device Drivers, I/O Configurations, Initialization routines for product modules/low level drivers, functional routines. • Well versed in using CMSIS/HAL abstraction & structures, Embedded C (structures, pointers, storage classes...etc), integration of third party protocols & libraries. • Write/debug low level drivers for on/off-chip peripherals and firmware with/without real time RTOS. • Works from low level to product level firmware development/integration of modules, debug, product level manual testing. • LabVIEW software development for testing products, calibration, production control & monitoring. • Experienced in using Real Time Operating System for products which needs Multitasking, Task Scheduling, Synchronization & Inter task communication using Message Queues, Events, Mutex...etc. • Has good understanding of Server/Client Concept. Wrote firmware for socket based firmware for LAN & IoT modules, embedded HTTP server (on MCU as host), connecting devices & sensors with MCU over WIFI...etc (Network library as well as RF Module based). • Networking: MDK ARM - Ethernet, TCP, UDP, HTTP, SMTP. • RTOS: Keil RTX. • Embedded Tools: Keil, Debuggers (Ulink/STLink/SiLab), ST Cube MX, h/w test kits (like Discovery, EExplorer), Arduino & Logic Analyzers, Socket Emulators, Serial Analyzers, LabVIEW. • Can design basic digital logic for board level systems, understands board level circuits & sections which are commonly found on most of the designs (but, not looking/interested in hardware jobs). • Basic Ladder Logic/PLC. • Basic know how of HTML, CSS, OOP concepts in practice.

Skills:8051, microcontroller, SPI, I2C, Protocol Implementation, Wireless Communication, GSM, Accelerometer, sensor, microcontroller applications, keil, Device Driver, firmware, ADC, DAC, ARM 7, Motor Applications, DC motor, character LCD, ARM, ARM7, TCP, UDP, HTTP Servers, SMTP Server, Sockets, ARM Cortex M, IoT, Wifi Module, RF Module, GSM Module, UART, keil MDK, RTOS, Real Time Operating System, Sensors, Analog Sensors, Digital Sensors, LabView Software Development, ARM Cortex M, Generic Analog Signal Processing, ESP8266, Wifi Module, Keil RTX, RTOS, embedded firmware, TCP, Webserver, HTTP server, Wifi Module, RF Module, ESP8266, flame sensor, flame detector, arduino, Node MCU

Goal:1. Firmware Development for 32 Bit ARM Cortex M 0/3/4, ARM7 processors, ESP8266, Aurduino (Single Board Computers) & 8051 MCU based products in Embedded C. I have 8 years of relevant experience in above skills. 2. LabView Software Development for Product Testing, Calibration, Product Control & Data Gathering, Excel Report & Log Generation. I have experience in Serial communication based software, but, can develop TCP/IP network based, DAQ (Analog Measurements), DIQ (Hardware I/O Interfacing, Control & Monitoring) & even low level protocol based software like I2C,SPI,UART,MODBUS in Labview.


Experiences:

Sr. Embedded Firmware Engineer 02/2017 - current
Trueyes Inc., Gwangmyeong-Si, Seoul South Korea
Industry: Consumer Electronics - Sensors (IR & Pyroelectric)
Domain: Embedded Systems (Firmware Development/R&D). Job: Firmware Development for ARM & 8051 based Analog & Digital Sensor Products. Labview Software Development for Test, Calibration & Production Support. Main MCU/Embedded Processor used: ARM Cortex M4 (STM32), Arduino, ESP8266, 8051.
* Requirement gathering from sales/marketing team. * Converts & implement customer req. into firmware specification; Firmware development, debugging & testing against specs. * Implementation of product concept & features, flow, command libraries, protocols & libraries, serial/ip interfaces. * Testi/Calibration: Data gathering (using oscilloscope), calibration & test of flame sensors. * Defines & implements performance testing procedures, protocols & data formats. Products involves: Data acquisition (analog or digital multi frame data) & generic signal processing (implementation of algorithms sensor data processing & decision making). Products working on: 1. Flame Sensors: a) Single Channel (Flame 4.48 um) - IR1 (already released). (non-OS based) - https://trueyes.co.kr/tf100 b) Dual Channel (Flame (4.48 um) & Reference (3.9 um)) - IR2 (under final testing, samples are available for evaluation). (OS based) -> ASIC type (analog & digital section with i2c interface, multi-frame protocol, internal circuit parameters (gain, trans conductance, sampling rate,..etc). -> Human rejection is s/w based (doesn't have physical channel, to reduce the product cost & size). 2. Sensor IoT: Wifi AP to receive sensor data from station device, connection & tcp socket handling, protocol implementation, send sensor data to user device, led updates & push button for config, auto-connect feature. -> Using ESP8266 (internal MCU based to reduce the size & cost of product; Not AT command based which makes it slow, needs add'l mcu, components & pcb area; increases power consumption). -> Develop & implement robust data format to ensure unambiguous & reliable data transactions between all endpoints. MCU: STM 32 bit ARM Cortex M4, Arduino. Language: Embedded C. RTOS: Keil RTX Tools: Keil uV5, ARM Compiler 5, ST Link, ST CubeMx, Digilent EExplorer, NI DAQmx, Logic Analyzers, Simplicity Studio, Source Insight, LabVIEW, P.S...etc--
R&D Engineer - Embedded Firmware 10/2013 - 10/2016
Raylogic Control Systems Pvt. Ltd., Mumbai, Maharashtra India
Industry: Automation Processors for Home / Office / Theaters / Auditorium / Conference Rooms
Job Environment: It is a R&D Division of a microprocessor based Product Design & Manufacturing Company of Lighting & Multimedia Automation Processors. Have seen 4 Successful Complex Product Releases in which i was involved in firmware development, debugging & testing, right from the initial product level specification phase. Had best learning & development experience in my whole career yet.
Role: Device Driver/Firmware Development on NXP - ARM Cortex M0 & M3 MPU based Products. 1. Understanding System / Module Specs, studying associated Reference Documents, Schematics & Data Sheets, example drivers to filter out necessary information for device driver development. 2. Writing Low Level Device Drivers (as listed in summary above), Simulation & Debug. 3. Writing Firmware in Embedded C with RTOS (Keil RTX) for ARM Cortex M0 & M3. Often work involves data structure definition & pointers, and applications are generally with limited RAM & Flash. 4. Higher Firmware abstraction layers (as listed in summary above). 5. Simulation using ARM - Keil MDK and Debugging using Logic Analyzer, ULINK / ULINK Pro / JTAG Debugger. 6. RTOS Configuration & Porting the non OS routines into OS for proper event & shared resource mgmt, Old Firmware Migration (8051/ARM7 to CM3/CM0) and Debugging. 7. Performance Tuning (response to events, delays loops, stack size, heap size, interrupt latency...etc). 8. Co-Testing & Debug of firmware with application software/Mobile App Developers. 9. Product Testing as user with third party Multimedia/Lighting products in networked scenarios (on RS485 (CAT5)/RS232/LAN/Wifi) in lab environment. 10. Fault analysis/debug of product failure conditions in Lab & Factory Test environment.--
Embedded Applications Programmer 11/01/2012 - 09/2013
Coders & Developers, Thane, Mumbai, Thane, Mumbai, Maharashtra India
Industry: IT Software - Embedded Applications
Embedded Applications Programming (Firmware): 8051 & ARM/RISC architecture based µC (Microcontroller) Programming for Development of Applications based on Serial Communication using RS 232 Protocol, Wired / Wireless Communication (RF Module / Zigbee / GSM Modem) using UART), SPI, I2C, CAN,; Writing Device Drivers in (Embedded C & Assembly Language) for devices like ADC, DAC, Matrix Keypad, ASCII Keyboard, Dot Matrix LCD, Seven Segment Displays, LEDs, Motor (Stepper, Servo, DC) Applications;
Role: Low level Device Drivers/Firmware for Embedded (Microcontroller Based) Hardware Applications in Embedded C & Assembly Language for Peripheral Devices, - Optimization by Writing Interrupt Service Routines (ISR) to allow ALU Multitasking & Deterministic/guaranteed Response Time (Hard Real Time System) using RTOS (uCos). - Assembly/Embedded C code reviewing to find opportunities of optimizing code in terms of Code Flash Memory, Execution Time (number of machine cycles) & Portability. - Microcontrollers - Philips (P89V51RD2), ARM7 (LPC 2148) & PIC (16F876A). - Using Communication Protocols like RS 232, SPI, I2C, UART, CAN. - RS 232 / SPI / I2C Implementation in Assembly / C with/without using UART. - Applications Involving: LEDs, Switches, 4x4 Matrix Keypad, Character Keyboard, ADC/DAC (Philips PCF 8591(I2C based) / AD7490 (SPI based)), E2PROM (Atmel AT 24C32), (1x40 to 4x40 LCD Module with internal uC based on Motorola 44780 & 64 Bytes of CGRAM), Seven Segment Displays, Buzzer, RTC/Timers (Philips PCF 8563), UART, Wireless Communication (RF Module / ZigBee) / Wired Communication, Robotics / Motors (Stepper, Servo, DC). Some Prospective MicroController Applications (Device Drivers/Firmware Development) - LCD: Directional Pattern Display. (Drivers & Applications) - ADC & DAC Drivers & Applications. (Electronic Measurements & Conversion Apps.) - Port Expander Drivers & Apps. (Low Baud Rate Peripheral Communication). - E2PROM Driver & Read/Write Applications. (Data Loggers Applications) - Robot / Motor Control: Speed, Direction, Angular Steps / PWM. (Robotics) - RTC/Timer Driver for Industrial Applications (like timings of Vehicle Assembly Robots, Dryers, Washing Machine, Packaging Robots, Cement Mixers/Grinders, ). (any OLCS) - Integration of Character Keyboard / Matrix Keypad to control LV Switchgears/Actuators /Motors/LCD Characters/Seven Segment Display. (Almost in every thing) - Data Loggers of sensor signals for electronic measurements. - Short Distance Remote Controlled Wireless Applications (thorugh UART & RF Module) - Serial Communication Applications (RS 232, SPI, I2C, UART, CAN) - Functional Testing of PLCs & Control systems operated by them in Online Simulations & uC Based Board in ASM/Embedded C through test programs/breakpoints & multimeter. - Protocol Implementation for uC based Systems (Intra/Inter System). Tools: RTOS (µC/OS), Keil, MPLAB, EDK (Embedded Development Kit),--

Education:

Kavi Kulguru Institute Of Technology & Science, Ramtek 08/1999 - 03/2003
Ramtek, Maharashtra, India
Degree: Professional Degree
Major:Electronics Engineering (4 Years)
Minor:Digital Logic Design, Electronic Circuits, Linear Circuits
No Backlogs throughout education.


Pune Institute Of Computer Technology 08/2003 - 05/2004
Pune, Maharashtra, India
Degree: Professional Degree
Major:VLSI Design Technology
Minor:CMOS Characteristics, CMOS Logic Circuits, Verilog HDL, Simulation & Synthesis, PAL / PLA
PG Diploma in VLSI Design Technology - Full Time (MS Equivalent)

Download Resume(Available to Employers Only):

Embedded Firmware Engnr, 8yrs Embedded C, Embedded Firmware, UART, I2C, SPI, RTC, RTOS, Keil, Ulink, ST Link, Debugger, Oscilloscope, Embedded Firmware, 8051, Arduino, EEPROM, E2PROM, FRAM, LabView, Sensor, ESP8266, ARM Cortex, Cortex M, Microcontroller, Logic Analyzer, embedded firmware engineer,



More About Ravi Prakash
Please sign in or sign up an employer to view Ravi Prakash's personal information.

  • Phone: xxx-xxx-xxxx
  • Email:xxx@xxxx.xxx
  • Visa: -
  • Work Authorization: -
  • Expected Salary: -
  • Intests & Hobbies: -