Embedded Linux Engineer, Linux BSP engineer. Particularly MIPS & ARM architecture, know well about the Linux driver model and the common device driver subsystem(Platform, Serial Port, I2C, PCI, hwmon, backlight, input/hotkey, USB...) and also the common core subsystem(Interrupt, Scheduler, Clock, PM...), Memory management, have rich experience on requirements estimating, defects analyzing and fixing.
* RTOS Engineer, Particularly porting and debugging. Have experience on porting Preempt-RT patches to ARM Cortex A9 board, including latency measurement, analyzing and reducing. Have experience on porting the real time tracing tool(FTrace, Perf, LTTng) to ARM architecture. Have experience on safety critical real time research and development. Experience in porting LINUX to ARM based platforms like Cortex A8, A9, PB11MPcore etc
* Device Driver Development Engineer, Wrote USB driver, Ethernet driver, Battery driver, sensor driver.
* Good exposure in solving deadlock, memory corruption, target hung, backtrace and OOPs.
* Good exposure in Atheros (Ath5k/9k) driver development, OpenWRT, Hostapd, TCP/IP Linux stack, IEEE802.11 protocols like a/g/b/n/c/w, Roaming, OKC.
Specialties: * Linux, Ftrace, Perf, LTTng, FPGA
* Ubuntu, Debian, CentOS
* KVM and QEMU
* C, Assembly, Shell, Python
* X86, MIPS and ARM
* 802.11
* TCP/IP Linux stack
* GNU Toolchain, Cscope, Vim, Make, Qemu, Busybox, Buildroot, Openembedded
* Git, SVN, CVS, HG
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
Prabhat Ravi Resume
1. Prabhat Kumar Ravi
Phone: +919741868734 Email: prabhatravi9@hotmail.comLinkedIn: https://www.linkedin.com/in/prabhatravi
Embedded
Engineer
Objective
Software Engineer with 6.5 years of industry experience in developing device drivers for Core BSP, looking for
opportunities to broaden my horizons and technical skills along with contributing to the Organization.
Education
Bachelor’s in Information Technology OrissaEngineering College, Bhubaneswar Jul 2006 to June2010
Academic 74.40%
Coursework Electronic Circuits, Digital Design, Microprocessors & Microcontroller, Embedded Systems,
Operating Systems, Computer Architecture.
Achievements Felicitated by Esteemed Alumni of OEC for Academic Excellence.
Experience
Software Engineer Linux, Cambium Networks June2014 to Present
Work description Implemented features like Client Isolation, MAC ACL bases on whitelist and blacklist,
configure country code, limit channel selection.
Implemented last octet of MAC address of VAPs to show the MAC address of VAPs in
incremental order.
Added subnet based ACL feature, Auto channel selection feature that can work based on DFS,
Non-DFS and other channels, NAT feature.
Fixed client (iPhone) connectivity issue when 802.11r and 802.11w enabled on AP.
Fixed 802.11w, so that AP should send SA query packet when re-association requested by
client.
Worked on user space daemon like scmd, wifid and CLISH for adding new features.
Integratednetworking features like OpenLDAP, which used in Guest client authentication
through Active Directory server.
Added Net-SNMP MIB and SNMP traps feature, which helps customers a lot.
Added DHCP option82 feature, which helps customer to get required details about client
connected to AP.
Implemented a tool, which can upgrade 20 devices at once, saves lot of time in upgradation,
which is used in Factory.
Added PPPOE feature, by which Access Point able to connect ISP and be authenticate from it.
Added NAT logging feature for Chinese customer as they not using syslog server.
Added VLAN groping feature for big organization like University, where they accommodate
large number of client on a single WLAN. This feature assign IP address using assigned VLAN
derived from round-robin algorithm.
Bring-Up ARM based cortex-a7 based target by flashing uboot, UBIFS filesystem, Linux kernel
and Cambium’s wifi software by cross compiling these sources, fixing endianness. Fixed
crashdump, watchdog. Supported LEDs blinking functionality and made changes in uboot to
createa partition on ROM so that it contain manufacturing information.
Achievements Awarded with CEO Excellence award one time for exceptional contributions to the Company.
Awarded with Excellent content award 4 times for writing excellent post on Company’s
Knowledge base website.
Consultant, Sony IndiaSoftwareCenter November 2011 to May 2014
Work description Bring-up ARM platform (KZAM9, Freescale iMX6-dual/Quad, Xilinx VN20, NaviEngine) on a
version of Linux treeby porting patches from other treeby fixing patch rejects, compilation
issues, board bring up bugs, memory map issues.
Devleoped DEBUG_PAGEALLOC feature for ARM to detect memory corruption by buggy
code, H/W through un-mapping unused page, which will generateexception if a program
touched un-mapped pages.
Implemented ARM PMU for the platform that not supported it, fix Perf test and event test
failures and deadlock while running of hackbench during Perf lock test.
Fixed various kernel deadlock, back traces, Oops.
Fixed Ftrace / LTTng performance tools, captured, and analyzed the kernel traces.
Implemented test cases for FIQ debugger using C, Python, Shellscript and Linux kernel
modules.
Developed USB driver for the ARM platforms.
2. Achievement Got direct employment offer as a Senior System s/w Engineer within 2 years of joining BSP
team.
Software Engineer, GraceLabs July 2010 to May 2014
Work Description Learned Linux device driver development and developed Linux PCI Network controllerdriver
(RTL8139), USB Ethernet driver (Devi Com DM9601).
Learned Windows device driver development and developed WinMobile Camera driver for
Rugged PDA using Omni vision OV5640 color CMOS image sensor and battery driver for
BQ27541
Achievement Did extremely well in training and got project within 4 months of joining.
Technical Skills
Programming
Languages
Proficiency in C
Assembly
Languages
Proficient in x86 Assembly languages and ARMassembly language
Debugging Tools Trace32, QXDM, TI Code Composer
Configuration
Management
Rational Clearcase, SVN, Perforce P4V and P4Win, Git
Bug Tracking Rational ClearQuest, Prism, Visual Intercept, JIRA
USB Tools LeCroy USB Traffic Analyzer and Generator for USB2.0/3.0, PET, USBCV etc.
Familiar Drivers USB, I2C,SPI, PCI, Clocks, Ethernet, Boot ROM, Secondary Boot Loader, IEEE802.11
OS Familiarity Windows 95, 98, XP, 7 Macintosh
Software
Engineering
Methods
SCRUM (Cambium), ISO9001, Software V-Model
Code Review Tools Code Collaborator, Rational ClearQuest, Bitbucket
Static Code
Analyzers
Coverity
Project Planning Microsoft Project Planner
Code Browsers Source Insight; Slick Edit; Cscope on Emacs and Vim
LanguageSkills
English (American) Proficient
English (British) Proficient
Hindi Proficient
Visa Status
Indian Passport
Holder
Citizen of India, can work legally