Professional Documents
Culture Documents
Professional Summary:
➢ 9+ years of experience in Embedded SW industry with involvement in all areas of a typical project life cycle.
➢ Extensive experience in Linux Kernel Development and porting Linux kernel for various target boards.
➢ Good understand of BSP porting and board bring up process.
➢ Handled multiple MSD releases independently, that includes development, basic testing and documentation.
➢ Knowledge of Linux kernel, filesystems, boot process, driver architecture.
➢ Basic knowledge of Bootloaders and experience working with ARM, PowerPC, X86 development boards.
➢ Maintaining the released MSDs by bug fixing, update customer queries.
➢ Strong C programming, data structures and debugging skills.
➢ Hands on experience in embedded Linux development tools (Cross Compilers and debuggers)
➢ Integrating opensource application into filesystems.
➢ Excellent debugging and analytical skills in both kernel and filesystem.
➢ Hands on experience in kernel and filesystem testing.
➢ Good knowledge in debugging and performance features gdb, kexec, kdump, flight recorder, ipsec, netperf.
➢ Experience in Yocto distribution.
➢ Quick Learner and Flexible to learn new technology.
Core Competencies:
➢ Software Functional Designs & Development.
➢ Maintenance of embedded system
➢ Quality Assurance
➢ Client Relations Management
➢ Complete Project Life Cycle
➢ Team Mentoring
Technical Proficiency:
➢ Operating Systems: Linux[ RHEL, and other Debian based distributions], Windows
➢ Languages: C, Shell scripting, Basic C++, OOPS, Assembly
➢ Hardware Platforms: ARM (Cortex-A5, Cortex-A9, Cortex-a15, marvel-armada),
Cavium OCTEON (CN61XX, CN70XX)
POWERPC (freescale-8548, p2020, p5040), X86-64 and x86-ATOM.
➢ Debugger tools: GDB, Valgrind, FTRACE, KGDB, LTTng
➢ Version Control: CVS, GIT
➢ Bug Tracker tools: Bugzilla
➢ Porting: Knowledge of Porting Linux on to a target Board
Responsibilities:
• Handled complete MSD release activities like msd development, bug fixing documentation and
release activities.
• Managing the team members for customer requirements mapping and timely deliveries.
• Handled client quires and accommodated the dynamic changes in the product.
• Porting CGE7 BSP code to target board and board bring up.
• Worked on QSPI, MMC, Nor Flash, GPIO, eeprom, RTC, Edac and watchdog drivers.
• Added crypto driver support in for ARM and powerpc.
• Test all board IO and platform dependent features and fix issues found.
• Coordinate with QA team and fix QA cycle bugs before closing the cycle.
• Prepare MSD user guide co-ordinate with documentation team and review the release documents.
• Guide team members, support kernel improvement features and fix critical bugs.
• Added multiple open source features
Responsibilities:
• Back ported architecture memblock from xilinx 3.0.3 kernel to stable CGE6 2.6.32 kernel.
• Backported SD card driver and GPIO driver, Timer to Xilinx MSD
• Fixed several critical bugs for x86 and powerpc MSDs
• Customized on several filesystem packages. DRBD, overcommit, RAID, NBD, LTP
• Ported multiple Yocto features to CGE6
• Conducted knowledge sharing session on kernel debugging techniques.
3. Sony India Pvt Ltd – Bangalore
Senior Software Engineer – (APR 2010 - Dec 2011)
Responsibilities:
• Porting linux kernel for various target boards used by Sony Products.
• Features customization according to client requirement.
• Wrote test cases for the CE Linux packages and for its new added features.
• Automate CE Linux packages testing reduced lot of testing time.
• Adding security updates for file system packages and version updates.
• Done Toolchain full build, GCC test and sslibc additional tests.
• PTT trace tool analyze and support for glibc-2.11.2
• Handled several releases independently
Responsibilities:
• Worked on Bad Block Management.
▪ Prepared high level and low level design documents.
▪ Implemented the module in the kernel space.
▪ Wrote an ioctl for the kernel userspace communication.
▪ Tested Bad Block Management module.
• Worked on fixing the memory leaks.
▪ Analyzed the memory leaks using the tool kmemleak.
▪ Found memory leaks by adding debug messages.
• Wrote automated test suite for unit testing and stress testing.
• Took ownership and handled version control of UDF file system under development phase.
Declaration:
I hereby declare that the above written particulars are true to the best of my knowledge and belief.