
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
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
קישורים
5 תחומי התמחות
34 ₪
לשעה