Suma Veerabhadrappa
SanJose, CA 95134
Phone No: 484-***-**** Email: abkn6v@r.postjobfree.com
Summary
. Over 9 years of experience in Software Development Life Cycle for
software analysis, design, development in Embedded Real Time Operating
System (RTOS) and Board Support Package (BSP).
. Strong in-depth knowledge in Firmware development, Device driver
development and Board bringup
. Hands on with QNX, MQX and SMX Real Time Operating Systems
. Experience in developing drivers for USB (Host/Device/OTG), Ethernet,
MMU, UART, CAN, LIN, I2C Flash and Hardware Crypto Accelerator
. Hands on with industry leading RISC Processors Freescale PPC, ColdFire,
ARM and MIPS
. Experience in porting and integration of IPSec, SCSI protocol,TCP/IP
stack, CMX File System and MQX File System
. Closely worked with QA and secured experience in Software Configuration
Management (SCM).
. Involved in the certification and implementation of Software
Engineering concept/methodology
. Key Contributor to get Supplemental Type Certification from Federal
Aviation Administration(FAA)
. Avionics, Telecom domain and developing network protocol experience
. Design and implementation of complex solutions for many challenging
projects.
. Proficient in either working being in a team or independent performer
. Good understanding of MPLS and IP Routing
Technical Skills
Languages: C/C++, Assembly for PowerPC, ColdFire, MIPS, ARM, and PERL
RTOS/OS: QNX, MQX2.50, SMX/Linux, Solaris
Host Platforms: Windows 98/NT/XP/2000, Red Hat Linux, Solaris
Protocols: TCP/IP, SNMP, FTP, TFTP
Bus Standards: CAN, LIN, USB, I2C
Telecom Technologies: ISDN (Integrated Services Digital Network), ATM
(Asynchronous Transfer Mode)
Processors: PowerQUICC-II, PowerQUICC-II Pro, ColdFire, ARM 920T, Sharp
LH79524, AM186, NECV850,
MC9S12DP256, XLS Processor and 8051 Microcontroller.
Boards: Freescale MPC8245, MPC8349MDS, ColdFire M5251EVB, M5329EVB, A&M
Rattler8250/8280,
Avnet5282, M5200, SharpZoomSDK-79524, Atmel AT91RM9200
IDE: Metrowerks CodeWarrior for PPC, ColdFire, ARM, Metaware high C/C++ for
PPC, IAR Development
Tools, Seehow,Keil 8051 development tools.
Debugging Tools: Logic Analyzer, Oscilloscope
Protocol Analyzer: Ellisys USB Analyzer, Beagle, CATC, Vector CANalyzer,
CANoe
JTAG/Debugger Interfaces: Abatron BDI2000, Metrowerks USBTAP, PowerTap,
WireTap, P&E BDM
Interfaces, ARM Multi-ICE
SCM Tools: Seapine Surround SCM, Borland Starteam, Visual Source Safe, SUN
Teamware
Experience
Consultant (April 2010 - present), Cisco, San Jose, CA
. Individually contributed to the Linux Kernel development to add usb
mass storage functionality as Loadable Kernel Module for the Cisco set-
top box.
. Designed and developed an interface in Linux User space for all the usb
Mass Storage notifications to the registered process, integrated with
LINUX Kernel.
. Complex development process, including substantial documentation for
architectural review, significant peer review
. Responsible for writing scripts in PERL
Consultant (Sept 2008 - March 2010), Oracle (formerly Sun Microsystems),
Menlo Park CA
. Individually contributed in the complex generic design, development and
implementation of EHCI Host stack and driver for USB2.0 compliant host
controller chip and integrated with a flavor of Solaris.
. Involved in the development of USB firmware with MIPS processor in
SunRay Thin Client.
. Solved synchronization problems that are complex in scope requiring in-
depth evaluation in multithreading environment.
. Demonstrated good judgment in solving problems as well as identifying
problems in advance and proposing solutions.
. Responsible for writing well architected and well documented code in C.
. Involved in debugging Ethernet packets between client and server.
. Fixed audio bugs on audio driver based on Conexant USB Audio chip.
. Fixed bugs in the SunRay Server software which is running on Solaris
and LINUX.
Senior Software Engineer (May2007 - Sept2008), Innovative Solutions &
Support, Exton PA
. Designed, developed and implemented USB firmware (Host Controller
driver) with SMX USB Stack on Philips ISP1761.
. Supported latest Jeppesen charts upgrade via USB mass storage device on
Cockpit display.
. Designing and development of data transfer from USB Drive based on SMX
File System to compact flash, which had CMX File System.
. Designed and implemented virtual memory management on PowerPC8245
processor using pagetables and exception handling and integrated with
Electronic Flight Bag.
. Designed and implemented TFTP (Trivial File Transfer Protocol) to
transfer the decompressed image/data from Electronic Flight Bag to
Graphics Rendering Processor
. Integration and unit testing of TFTP module on Multifunction Flat Panel
Display
. Integration of XMD076 Satellite Weather Receiver with Electronic Flight
Bag through Serial Port.
. Implementation and testing of decompressed weather messages like
NEXRAD, METAR, TOPS and WIND using OpenGL
. Design and implementation of static memory allocation in Ethernet
driver code to meet DO-178B standard and testing of UDP packet
transfer.
Senior Software Engineer (Apr 2004 - May 2007), Pinnacle Talent Inc,
Naperville IL
Client: ARC International, San Jose CA
. Designed, developed and Implemented USB Device stack driver on OTG
controller inbuilt on various chipsets like PowerPC, ColdFire and ARM..
. Developed Initialization code, interrupt service routine and provided
cache support.
. Testing of USB device as a mass storage device, mouse and keyboard.
. Successfully handled byte-swapping issue on MPC8349MDS Board.
. Designed and Implemented cache to improve the performance of USB host
controllers on ATMEL AT91RM9200 and MPC5200
. Upgraded MQX IPSHIELD-SSL 4.30 to 4.34 successfully and tested.
. Designed and developed device driver for hardware security crypto
engine present in PowerPC875 and PowerPC8248.
. Integration of RTCS Stack and provided cache support
. Testing crypto driver for DES, 3DES,AES, MD5 and SHA1 algorithm both in
tunnel and transport mode.
. Developed and implemented FTP (File Transfer Protocol) support for
TargetFFS and integrated with TCP/IP Stack.
. Upgradation of HTTPPro webserver toolkit Allegro Softpages from 4.07 to
4.30
. Fixed integer division problem in MQX timer function, timer skew
(Operating System was failed to provide accurate timing on the 5282
board for every 10milliseconds 25Microseconds was lost) by modifying
internal flash image linker file.
. Designed, developed and implemented Timer, Serial, I2C and Ethernet
(PHY, FEC0 and FEC1) Drivers for various chipsets.
. Developed and implemented Boot from flash support for PowerPC, ARM and
ColdFire chipsets.
. Integrated and Ported MQX BSP using Redboot for MPC875 provided Boot
from Flash support.
. Porting of TCP/IP Stack
. Lead the team, which developed and ported Board Support Package, timer,
serial, Ethernet and USB Drivers.
. Involved in certification and implementation of Software Engineering
concept/methodology for the organization
Software Engineer (Aug 2003 - Apr 2004), KPIT Cummins, Bangalore India
. Porting of LIN Driver on NECV850.
. Design and development of Signal Interaction Layer on MC9S12DP256
. Development and Integration of CAN Driver code
. Functional and System testing of Software using Emulator and debugger.
Software Engineer (Mar 2001 - Aug 2003), Bharat Electronics, India
. Designed, developed and implemented switch card for ISDN Switch based
on microcontroller AM186
. Debugging of New Line card for POTS
. Developed firmware using ALTERA (MAX PLUS II)
. Porting of software to the card through Terminal Emulation Software
. Development of I2C driver and integrated with 8051 Microcontroller.
. System Integration testing for EPABX and call processing
. Porting of QNX, Installing, Configuring, Maintaining PC's and servers
with related s/w
. Involved in setting up user end, customer premises environment.
. Installed OS like WindowsNT, QNX, Netference, NMS, call managers etc.
. Maintaining network between the ISDN exchange, trunks, LAN and
subscribers.
Education
Bachelor of Engineering in Instrumentation and Electronics Engineering
(12/96 - 9/00)
Mysore University, India
Certification
Introduction to CMMI (Staged and Continuous) from
Carnegie Mellon Software Engineering Institute through TrimentuS
Technologies.