Chief R & D Tools Architect Resume
Santa Clara, CA
OBJECTIVE:
- I am seeking a management position in SCM, tools and release engineering, where I could utilize my expertise in SDLC and tooling to make significant contribution in software development productivity improvement and quality enhancement.
SUMMARY:
- Administration and development experience in Linux OS and lab network management, software version control (CVS, Perforce, ClearCase, Subversion), bug tracking (Gnats, Bugzilla, ExtraView, ClearDDTS/ClearQuest), static analysis (Coverity), continuous integration and build (Jenkins, Hudson, Cruise Control, and AntHill), embedded software SDK (gcc, binutils, monta vista, windriver etc)
- Excellent verbal and written communication skills, and experience managing multiple software teams in SCM tools, build and release engineering, initiating processes and tools that were adopted by multiple Business Units, and leading multiple sessions concerning various software development tools
- Track record performance in embedded Linux/FreeBSD/RTOS mobile, networking, security software development including kernel, device driver, TCP/IP, Mobile IP, IPv6, PPP, PDP protocols, tools and SDK support (GCC, gdb, binutils, Cygwin)
TECHNICAL SKILLS:
Programming Languages: C/C++, Perl, Python, Bash
PROFESSIONAL EXPERIENCE:
Confidential, Santa Clara, CA
Chief R & D Tools Architect
Responsibilities:
- Leading a team of software tools architects and managers in designing OpenStack based cloud computing platform for development and continuous integration infrastructure
- Managing a software tools team in designing and implementing large scale distributed software build farm to cut software system build time from >60 min to <10 min
- Initiating and implementing Agile and continuous delivery processes for tools development teams
Confidential, San Jose, CA
Manager/Technical Leader
Responsibilities:
- Managing software tools, build and release team for data center access switch products within the business unit
- Chairing weekly release management meetings with various software project managers in the business unit to schedule software sync, integration and board bringing up’s, and tracking software development progress to ensure it complied with Cisco processes, release policies, quality criteria and customer satisfactory factors
- Leading the team in internal software tools development, automating branch sync processes, monitoring daily builds, failure fixing, continuous build support and maintenance, software continuous integration and board bringing up tasks
- Working with Cisco IP Central Team to release open source software source code tarball to customer in compliance with various open source software licenses, including establishing open source such as Linux kernel rebuild process using only customers’ environment for Cisco’s code change without exposing Cisco’s proprietary technology
Confidential, Sunnyvale, CA
Project Lead, Staff Integration Engineer
Responsibilities:
- Leading the EABU integration team (including overseas engineers) in software code sync, integration, bringing up process
- Automating development sanity testing process
- Working with project managers to schedule software sync, integration and bringing up tasks to meet Juniper’s release schedules
- Working with Juniper Core Software Tools team in troubleshooting various compile, link issues associated with compiler upgrading process
- Leading software static analysis and profiling project team with members from all business units with Juniper and working with software vendors to fix scalability bugs found from company - wise deployment
Confidential, Sunnyvale, CA
Senior Staff Software Engineer
Responsibilities:
- Interfacing with vendors, customers and internal development teams to solve critical issues; troubleshooting various board bring-up issues, and qualifying builds for development baseline and release packages
- Establishing heterogeneous parallel build system on low profile build farms which cuts typical build time from 2-4 hours to around 10 minutes; the infrastructure was replicated to multiple sites globally with my supervision
- Proposing and implementing Confidential Mobile Communication Group's code review process; the process and tools implemented were also adopted by Wireless Connectivity Business Group later
- Participating in Confidential Tools Council and Software Directors Council representing Mobile Communication Business Group concerning new tools adoption, process improvement and productivity enhancement
- Leading sessions for global engineering on using Confidential mobile SDK, tools and code review software for developers
- Developing TCP/IPv6 stack for Confidential 's RTOS mobile platform and additional features at customers' request; Developing mobile data service, including PDP, TCP/IP, PPP, Dialup Network (DUN) etc; Porting Wireless Connectivity Group’s WLAN code to RTOS mobile OS
- Developing and maintaining mobile phone SDK and network simulators
Confidential, Mountain View, CA
Senior Software Tools Engineer
Responsibilities:
- Leading in porting Vernier's network appliance operating system from FreeBSD to Linux, including creating cross compilation tool chains (i386 to MIPS64) for OEM vendors and layer 2 switching code porting
- Developing, maintaining and debugging network interface device driver for Linux and FreeBSD
- Participating network operating system upgrading from FreeBSD 5.3 to 6.0, including creating SDK and porting kernel and switching code
- Administrating Perforce software configuration management and ExtraView bug tracking systems; customizing ExtraView by extending its Java application services to meet development workflow need
- Designing and implementing alpha development network for network access control and intrusion detection software
Confidential, Milpitas, CA
Release Manager
Responsibilities:
- Designing and implementing automatic build and packaging process for Linux based network appliance operating system TidalOS
- Developing automatic testing system for Malware detection
- Administrating CVS version control and Bugzilla bug tracking systems
Confidential, Palo Alto, CA
Senior Member of Technical Staff
Responsibilities:
- Developing and maintaining Confidential tools and Linux kernel modules for various distributions (RedHat, SuSE, Mandrake and Sun Java Desktop)
- Developing automated test suite for Confidential software image qualifying and sanity testing
- Developing software release process which integrated various modules from different versioned stable releases and packaged them into complete deliverables
- Optimizing Confidential build process to reduce build time by 60%
Confidential, Mountain View, CA
Software Engineer
Responsibilities:
- Developing and supporting SDK for internal development and external application developers on Confidential IPSO platform
- Developing and maintaining automatic build systems for IPSO, LIPSO software and 3rd party packages
- Releasing IPSO and LIPSO software, generating manufacturing golden cdroms
- Administrating CVS version control and Gnats bug tracking systems
- Developing branching, hot bug fix strategy and merging code between different branches and helping developers resolve software conflicts during merge
Confidential, Santa Clara, CA
Software Developer
Responsibilities:
- Migrating Wintec's client Netscreen Technology's version control and bug tracking system to CVS and ClearDDTS and providing to developers and QA's
- Administrating CVS and ClearDDTS servers and developing tools to facilitate the use of such systems
- Building ISO images for Wintec's client Confidential s
- Porting Cisco's testing suite to its Remote Internetworking Business Unit
Confidential, Seattle, WA
Software Developer
Responsibilities:
- Developing DSP algorithms using intrinsic attributes from music signal to enable content based music search
- Designing and implementing N-space music attribute measurement methods and compiling database for such metrics
- Administrating source control (CVS) and bug tracking system for the development team