You are on page 1of 3

NAGALAKSHMI VEERAMALLU +91- 9538210582;

Marathahalli, Bangalore Nagalakshmi.Veeramallu@gmail.com

LINUX & EMBEDDED SYSTEMS PROGRAMMING PROFESSIONAL

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

Educational Qualification and Certifications:


➢ B.Tech - Electronics & Communication Engineering) from JNTU, Hyderabad
➢ Diploma in Embedded Systems & System Programming.
➢ Japanese Language Proficiency Test N5
Experience Summary:

1. Cavium Networks Pvt Ltd(Montavista Group)- Bangalore


Kernel Developer (Jan 2014 – Dec 2018)

Project: Port CGE7 and CGX on ARM, X86 platform targets.


Description:
Carrier Grade Linux Edition, CGE7 is an Embedded Linux distribution and tools with Linux 3.10 Kernel version
with pre-integrated open embedded user-land. MSD will be created for new board release to customer with
CGE7 distribution running on the target board with board specific kernel drivers and customized features
according to client requirement.
Boards:
atmel-sama5d4-xplained (Cortex-A5), Altera arria V(Cortex-A9), Hitachi-opv5xc. PowerPC freescale-5040ds,
X86 Rangeley, Skylake.

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

2. Cavium Networks Pvt Ltd – Bangalore


Software Engineer (Jan 2012 – Dec 2013)

Project: Carrier Grade Linux Edition (CGE6)


Description: Carrier Grade Linux Edition, CGE6 is an Embedded Linux distribution and tools with Linux 2.6.32
kernel version with pre-integrated open embedded user-land. MSD will be created for new board release to
customer with CGE7 distribution running on the target board with board specific kernel drivers and
customized features according to client requirement.
Boards: xilinx-zynq, Renesas Rcar

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)

Project: CE Linux Distribution Development and maintenance


Description: CE-Linux (Consumer Electronics Linux) is Designed Embedded Linux for various SONY products
reference Boards. Worked on Linux Kernel Development, features customization and porting Linux kernel for
various target boards used by Sony Products. Worked as tester then as developer in the project.

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

4. Sony India Pvt Ltd – Bangalore


Software Engineer II - (Aug 2008 – Mar 2010)

Project: UDF File System


Description: UDF (Universal Disk Format) is an open standard, operating system independent file system used
for storing files on optical media like CDs and DVDs. We have customized UDF to use it on mass storage
devices like hard disks.

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.

Place: Bangalore. (Nagalakshmi.V)

You might also like