Ravi Prakash

Ravi Prakash

צרפת

אודותינו

Sr. Embedded Firmware Engineer (in Sensor R&D Dept.) at Trueyes Inc., South Korea.
Firmware Development for 32 Bit ARM Cortex M 0/3/4, ARM7 embedded processors, Aurduino & 8051 µC based products in Embedded C and LabVIEW based Software Development.

• Reads & understand flow charts, circuit schematics, user manuals of mcu/processors & peripherals, and examples to write/modify concerned device drivers, I/O Configurations, Initialization/functional routines.
• Well versed in using CMSIS/HAL abstraction, Data Structures & Pointers in C.
• Writes/modify/debug common low/register level drivers for on/off-chip peripherals, integration and firmware with/without RTOS.
• Works from low level to product level firmware development/integration of modules/protocols/libraries, debug, product level testing.
• LabVIEW application software development for testing products, calibration, production control & monitoring.
• Experienced in using Real Time Operating System which needs Multitasking, Task Scheduling, Synchronization & Inter task communication, memory/stack mgmt, task & interrupt priority mgmt....etc.
• Developed network socket level firmware for LAN & IoT modules, embedded HTTP server (on µC as host), to connect MCU over WIFI/Wired LAN...etc.
• Some of the key firmware projects were: home & lighting automation processors, digital & analog IR sensors (flame & motion) and multiple other module level products like touch keypad, displays, extended keypads, n/w scanner, motor control, eeprom/fram/nor flash,...etc on ARM Cortex & 8051 based MCUs.
• Libraries: MDK ARM (EMAC, TCP, UDP, HTTP, SMTP), LabVIEW VI Libraries, Python (threading, serial, socket, tkinter...).
• RTOS: Keil RTX.
• Tools: Keil, Debuggers (Ulink/STLink/SiLab), ST Cube MX, h/w test kits (like Analog & Digital Discovery, Digilents' EExplorer), Arduino, Logic Analyzers, Terminals, Socket Emulators, LabVIEW, Sniffers, PyCharm...etc
• Can design basic digital logic, understands common board level circuits (but, not interested in hardware jobs).
• Basic know how of Python, Logic/PLC, HTML, OOP.
Consumer Electronics

שפות

הינדי
שפת אם
אנגלית
שליטה בינונית

תחומי התמחות

טכנולוגיה

51 ₪ לשעה
Real-Time / Embedded / DSP
A full time embedded firmware engineer with 5 years experience in Embedded C (a specialized version of C for developing device drivers & firmware abstraction layers right from low level driver layer to transport layers & real time operating system (RTOS)). I have developed, debugged & tested complex embedded systems like home automation processors, lighting automation processors, analog & digital IR sensors for flame & motion detection which involves development of device drivers & interfaces of various types of onchip & off chip peripherals/devices & protocols along with algorithm implementation, in my full time jobs.
LabView
Develops LabVIEW based software Production/Calibration/Product Support (Data/Graphical Monitor (over serial bus/TCP/UDP sockets), Report (in text/csv/xls format) Generation). VIs for DAQmx for logging & real time monitoring multiple channel analog/digital data.

תכנות ופיתוח תוכנה

51 ₪ לשעה
C, C++
A full time embedded firmware engineer with 5 years experience in Embedded C (a specialized version of C for developing device drivers & firmware abstraction layers right from low level driver layer to transport layers & real time operating system (RTOS)). I have developed, debugged & tested complex embedded systems like home automation processors, lighting automation processors, analog & digital IR sensors for flame & motion detection which involves development of device drivers & interfaces of various types of onchip & off chip peripherals/devices & protocols along with algorithm implementation, in my full time jobs. So, I believe that I can help others in developing C programs for their projects. I have good understanding of software & hardware aspects of modern electronic systems, which is crucial for any engineer to make useful systems & applications.
Device Driver Development
A full time embedded firmware engineer with 5 years experience in Embedded C (a specialized version of C for developing device drivers & firmware abstraction layers right from low level driver layer to transport layers & real time operating system (RTOS)). I have developed, debugged & tested complex embedded systems like home automation processors, lighting automation processors, analog & digital IR sensors for flame & motion detection which involves development of device drivers & interfaces of various types of onchip & off chip peripherals/devices & protocols along with algorithm implementation, in my full time jobs.

עיצוב וגרפיקה

34 ₪ לשעה
ממשקים, שמישות, יצירת פרוטוטייפ
Develops LabVIEW based software/Uer Interfaces for Production/Calibration/Product Support (Data/Graphical Monitor (over serial bus/TCP/UDP sockets), Report (in text/csv/xls format) Generation).

נסיון תעסוקתי

פברואר 2017 - היום

Sr.Embedded Firmware Engineer

Truryes Inc. , Gwangmyeong Technopark, Gwangmyeong-Si, South Korea
  • Domain: Embedded Systems (Firmware (Main) & Test/Product Software (Secondary)).
  • Industry: Consumer Electronics (Product Company).
  • Location: Seoul, South Korea.
  • MCU used: ARM Cortex M4, 8051 based EFM8.
  • Firmware - Bare Metal (10%), RTOS (0-5%), Non-RTOS driver library based (65-75%), Test/Demo LabVIEW Software development & test (15-20%)
  • I. Primary Role:
  • *Firmware requirement gathering from sales/marketing team along with other team members in hardware, sales, applications & third party vendors.
  • * Firmware development in Embedded C to implement product concept & features, flow, command libraries, protocol implementation & libraries, serial/ip interfaces, test & calibration.
  • Products involves: Optimization for satisfactory SNR, Data acquisition (analog or digital multi frame data) & generic signal processing to detect some conditions (implementation of algorithms to process captured raw data and to produce simple outputs).
  • Testing/Calibration/Performance Tuning (35%): Data gathering (using traditional lab equipments or by developing custom labview software and NI DAQmx), Data Analysis (using excel), calibration & test (in lab as well as in KFI) of flame sensor modules using calibration equipment and oscilloscope (to tune various firmware parameters to get optimum signal & SNR in desired detection ranges in no flame & real flame conditions).
  • Sensor used for flame sensor: Pyreos' ezypyro flame sensor (smd type, i2c sensor interface, multi-frame data)
  • II. Secondary Role:
  • * Develops LabVIEW based software for Production/Calibration/Product Support (Data/Graphical Monitor (over serial bus/TCP/UDP sockets), Report (in text/csv/xls format) Generation).
  • MCU: STM 32 bit ARM Cortex M4, SiLabs' EFM8, Aurduino.
  • Language: Embedded C.
  • Tools: Keil uV5, RTX RTOS, ST Link/Ulink/SiLab Debugger, ST CubeMx, Digilent EExplorer, NI DAQmx, Logic Analyzers, Simplicity Studio, LabVIEW, Serial Terminal, Packet Sniffers, TCP/IP Emulators, MS-Excel.
אוקטובר 2013 - אוקטובר 2016

R&D Engineer - Embedded Firmware Development

Raylogic Control Systems Pvt. Ltd. , Santacruz (West), Mumbai, India
  • Domain: Embedded Systems (Firmware - Bare Metal (25%), OS (35%) & Non-OS (20%), Testing (20%)).
  • Industry: Consumer Electronics (Electrical Lighting & Home Automation Processor Development).
  • Location: Mumbai, India.
  • Bus Interfaces: UART, I2C, SPI, RTC, Timers, WDT, EMC, DMA, EEPROM.
  • Board Peripherals: LAN IC, Capacitive Touch Keypad, Port Expander, NOR, FRAM, EEPROM, SRAM, IR Remote, LCD (Char./mini O-LED/GLCD), Relays, Leds, Push buttons, Wifi Module.
  • Libraries: MDK ARM (Networking Libraries - Ethernet, TCP/UDP/DHCP/HTTP/SMTP/DNS...etc).
  • Protocols/Data Structures: Wiznet, Many data structures for communication with Equipments, Android/iPad App & Windows Config/Control/Monitoring Softwares which are developed for Automation Processors.
  • RTOS: Keil RTX.
  • MCUs: ARM Cortex M based.
  • Role: Device Driver & Firmware Development in Embedded C for ARM Cortex M based Products.
  • 1. Understanding System/Module Specs, studying associated Reference Documents/Manuals, Board Schematics, Processor/Peripherals Manuals, Code Examples...etc to filter out necessary information to write device drivers.
  • 2. Writing/Customizing existing driver codes, interrupt handlers & firmware modules, Simulation and Debugging.
  • 3. Development & Integration of various firmware abstraction layers, involving writing OS tasks, task scheduling, inter task communication, memory management, data structures, interrupt & task priorities, interrupt handlers, writing networking callbacks (tcp & udp sockets, smtp server, http server...) etc.
  • 4. Firmware Migration: Porting firmware to different processors &/or boards, bare metal to OS based (and vice-versa).
  • 5. Product testing as user at all levels of firmware from drivers to product features in networked environment connected with various types of equipment which this product is going to control.
  • Tools: Keil, Serial Data Analyzers/Terminal, Logic Analyzer, Network Analyzer (WireShark), JTAG Debugger (Ulink Pro), TCP/UDP Emulators, MAC/IP Scanners, Multimeter.
נובמבר 2012 - ספטמבר 2013

Embedded Engineer (Intern) - Bare Metal Firmware

Coders & Developers , Thane, Maharashtra, India
  • Domain: Embedded Systems (Device Drivers/Firmware).
  • Location: Mumbai, India.
  • Purpose: To learn & understand embedded systems for myself (not for certificate/approval/salary/money from somebody).
  • Role: Embedded - Device Driver Development: 8 Bit (8051) & ARM7.
  • Bus Interfaces - RS 232/485, UART, I2C, SPI, CAN.
  • 1. Bare Metal Device Driver Development for following peripherals for 8051 & ARM7 microcontrollers in Embedded C & 8051 Assembly Language.
  • 2. Drivers for peripherals like ADC, DAC, Port Expander, RTC, E2PROM.
  • 3. UART Applications: Wireless with RF/GSM/GPS Modules, Serial Terminals,
  • 4. ADC/DAC Applications: Analog Signal Acquisition & Digital Data Processing, Ex: for Channel inputs from sensors/analog outputs.
  • 5. Motor Controllers for (DC, Servo, Stepper - low voltage motors) – Timer/PWM based.
  • 6. GPIO Applications: LEDs, Seven Segments, Char LCD, Motor Controllers, Switches, Matrix Keypad,...etc.
  • Tools: Keil, MPLAB, EDK, Flash Magic, Multimeter, Function Generator, Oscilloscope.

תארים אקדמיים

אוגוסט 2003 - אפריל 2004

Post Graduate Diploma in VLSI Design Technology

PICT-SITM, Pune
  • Digital Logic Design, VHDL, Verilog, HDL Simulation, FPGA, ASIC design flows, CMOS Custom Layout design for Digital Gates.
אוגוסט 1999 - מרץ 2003

Bachelor's of Engineering in Electronics Engineering

Kavikulguru Institute Of Technology & Science, Ramtek
  • 4 Year Full Time Electronics Engineering Degree Course