Software Developer Resume Profile
3.00/5 (Submit Your Rating)
SUMMARY
Architect and Software developer with over 20 years of experience in all phases of software development lifecycle. Strong in Object oriented design and development using different languages, tools and environments. Experienced in the use of agile approaches as well Waterfall development methodologies. Worked in Telecommunications, Firmware development, product fulfillment,with patents in manufacturing.
Technical Skills
- Firmware/Operating Systems: Unified Extensible Firmware Interface UEFI 1.2 , Linux, UNIX, Windows
- Languages: C /C, Java, Perl, Python, JavaScript, 80x86 Assembly, XML
- Tools: Arium JTAG Debugger, ITP JTAG Debugger, DediProg
- Software Config. Mgmt. Tools/Work Flow Automation: CMVC, Rational Clear Case, Rational ClearQuest, Rational Jazz
- Network Standards: Preboot Executing Environment PXE , Dynamic Host Configuration Protocol DHCP , FTP File Transfer Protocol , Trivial File Transfer Protocol TFTP , Simple Mail Transfer Protocol SMTP , CORBA 2.0.
- Standards/Development Methodology: Project Management Body Of Knowledge PMBOK , UML, Agile-Scrum, XP
- Patents And Papers
- Method and system for efficient order processing in a manufacturing environment
- Method and system for allowing a system under test sut to boot a plurality of operating systems without a need for local media
- Automated Context Sensitive Operating System Switch
- Unified Manufacturing Process Representation and Control Supporting Concurrency, Parallelism, and Embedded Controllers
- Transfer of Customer Data enabling Special Bid Configurations Unit of One Customization IBM, Published in Sophie's Tech letters .
- Approach to Dynamically Discover the Host Name of Any Server so that a DOS Client Can Map the Network Drives of the Server IBM Papers, 2004
- Pattern Catalog NIIT Paper, 1996
EXPERIENCE HIGHLIGHTS
Confidential
- Technologies: Development done using Eclipse, Perl, Python, Django Python Web Framework, Liquibase, Postgres SQL 9, Apache Server, and Selenium. on a Ubuntu Virtual Machine developed on Oracle VM Open Virtual Box and Cisco Unified Call Manager CUCM 6.0 onwards . The communication with CUCM is done through Administrative XML Layer AXL Application Programming Interface API . The iterative software design and development was done in 2 week scrums using Agilefant as a project management tool.
- Worked as a design and development engineer for UCDM for the development of speed dial, busy lamp, call park feature, call pickup, and service url feature for phone and roaming profiles and phone feature export to UCDM from Cisco Call Manager. Also was involved in design and development of a browser-based automated testing tool. Worked on development of advanced phone setting import to UCDM and on Cascading Delete functionality on CUCDM. Also triaged CUCDM bugs and working with the Cisco Call Manager Test, Cisco Phone Teams, NSITE and worldwide team for resolution of these.
- VOSS is an OEM partner to Cisco. It provides the fulfillment management for Cisco Hosted Collaboration Service HCS through Unified Communications Domain Manager UCDM , an enterprise collaboration fulfillment software for a cloud-based enterprise communication and collaboration services. It has among many of its clients AT T, British Telecom, Verizon as its big customers.
Confidential
- Technologies: Visual Studio 2010 64 bit cross compiler, UEFI Framework, ITP, Arium, DediProg for programming ROM chips, Rational Jazz for workflow management, Rational Clear Case, Clear Quest and CMVC for code management, Agile method for project/team management.
- Worked as a developer and project integration team member on just released IBM EX5 flexible, scalable, high end systems. Specifically worked on the areas of System Management Interrupt SMI , and Memory on Intel's Stoutland Platform with Nehalem and Westmere processors.
- Worked on the board bring up of the new Intel's Romley Platform and SandyBridge Processor for new in development IBM servers and blades. I was responsible for USB Module and CSM Modules to the CORE UEFI 1.2 .
- Worked as a firmware developer UEFI Post/Bios for IBM x86 Servers, specifically looking into Legacy and UEFI firmware for USB and Compatibility Service Module subsystem CSM . Worked on challenging critical problems CRIT-SIT for the customers of Intel's Thurley based IBM's x86 servers specifically in the areas of USB.
Confidential
- Formulation, design, and development of a new simplified preload process that saves time and money. This new process is a pluggable step in a manufacturing framework. It is cross-OS Windows/Linux and cross-platform Intel/PPC/AMD . This new preload led to saving of 500K and has been rolled out in worldwide production sites including Mexico, Brazil, China Hungary, Taiwan and US.
- Software maintenance of Preload Tools in Legacy DOS and Linux environment.
- Worked as Preload Engineer for World-Wide IBM Intel x86 test processes. Preload is a definite activity in the manufacturing process where a previously developed operating system image is put on the machine's hard drive. Once the image is laid on the hard drive further personalization and customization is performed. In 2009 around 130,000 machines were preloaded. The specific work done for his are
- Technologies: UML, Design Patterns, C , Python, Java, WINPE, Bash, Linux, PXE, DHCP, FTP, TFTP.
- Developed customized network bootable Linux and WINPE Images PXE Images for test in manufacturing various Appliance Servers like IBM Smart Cube Server, Schooner Appliance. It had to meet the benchmark test of simultaneous network booting on 15 Servers, Linux or WINPE 80M OS Image over a network and run specialized tests.
- Technologies: BASH Scripting, Python, Linux and associated tools to develop initial ramdisk, and Kernel, x86 assembly, DHCP, TFTP, WINPE and associated tools
- Architected, a semi-automated, robust e2e solution for a key large enterprise client that allows for unit-of-one customization based on customer data provided at time of order. Direct savings of having to process orders is estimated between 50-70/unit which in turn yielded 28-55K of increased profit based on 2008 volumes. Value is also seen in reduced order problems automation versus manual improved SLA. Additional value has been realized in applying the capability to meet other client's needs i.e. Ford, GM, Shell accts have similar requirements on IBM x86 products .
- X3 is a cross-brand, cross-architecture IA-64, IA-32, and AMD64-Hammer and cross-platform EFI, Linux, WIN PE manufacturing framework. Designed and developed an executor which works on PXE booted OS Linux, DOS, EFI and Windows/WINPE executing various commands on System Under Test. Developed Server based User Interface Monitor.
- Technologies: Visual C , GNU C , Python , Linux, Windows, Java 2.0, JavaScript, XML, XSLT.
- Developed the manufacturing context for 64-bit Intel arch that includes a new firmware layer Extended Firmware Interface or EFI that provides a standard environment for running pre-boot applications and booting an operating system. The specific work done for this was:
- 1. Designed and developed network boot efi-shell with ram disk, a TCP/IP driver, and the ability to setup an initial environment from Windows NT Server on to 64 Bit machine using Preboot Execution Environment PXE . The network boot EFI-Shell installs the TCP/IP driver and sets up the network connectivity to the Server to network boot Linux OS.
- 2. Developed User Interface Monitor on the server.
- Technologies: Windows Itanium C/C Cross Compiler and SDK, EFI toolkit, Python, GNU C .
- Worked as a designer and developer for various tactical and strategic manufacturing tools like
- Mail Server of Secure Image Distribution System over Internet SIDS .
- Phoenix, a tool to generate bar code,
- Ship Group Prep Order Monitor, a tactical solution intended to control the kitting of dynamic ship groups in parallel with the assembly of the system units in other systems.
- L1 Performance Monitor to constantly monitor a set of 60 to 100 machines being manufactured.
- Parts Entitlement Warranty PEW , a tactical solution for IBM Direct product to big customers for finished goods inventory environment.
- Technologies: Microsoft Foundation Classes, Visual Studio C Compiler, Purify, Quantify, SMTP, FTP
Confidential
- Worked on parsing engine of problem analysis and resolution tool for the DMS-100, DMS-250 and DMS-500 Nortel switches. Developed a Scripting language to code various parse rules, Translator to compile them and Embedded Interpreter to execute them on runtime. This enabled parsing of 600 different DMS Switch logs with 30 attributes in under 20 msec. This was provided to the inference engine for problem determination and resolution.
Technologies: GNU C compiler, Flex, Bison and RTIEv3.5 Expert system .
Confidential
- Worked on Activation Control System component of Service Activation Reengineering effort in BellSouth.
- Designed and developed the Regional Ordering System ROS , a service order negotiating system, specifically in the Product and Service Catalog component and PBX trunk order generation components.
- Technologies: ObjectStore Database , Iona Orbix Broker , HP-UX UNIX C compiler, Nexpert Expert Engine, Rogue-Wave Libraries Tools.h , View.h , and Paradigm Plus Casetool, X-Windows, Motif, UML, Purify, Quantify