Software Engineer Resume
Austin, TX
SUMMARY
Challenging position in software design and development Strong analytical, problem solving, and programming skills. Expertise in system, device management, and network programming. Strong background in algorithm, optimization, and data analysis. Ability to learn and adapt quickly. Excellent communication skills. Individual thinker and team player.
TECHNICAL SKILLS
Languages: C/C++, Perl, shell script, Python, Java
Programming related: Linux, GNU packages & tools, Git/SVN/CVS/Perforce, Agile/Scrum
System related: Secure Boot, IMA/EVM, bootloader, Pruning, Integrity, Upgrade/Patch
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
Software Engineer
Responsibilities:
- Designed and implemented UEFI Secure Boot and IMA integrity under kernel version 3.10.53 for Firepower Management Center on new Cisco UCS M4 platform
- Lead maintainer of following in - house (Sourcefire) system components across multiple virtual, standalone, and blade Next-Generation Firewall (NGFW) product platforms:
- Disk Manager - multi-threaded, near real-time disk space monitoring and pruning
- File System Integrity Check - hash-based content and metadata integrity check
- CLI shell - command line shell using the CLISH package
- Process Manager - manager that service and monitor daemon processes
- Maintained Open Source Linux software packages per published Common Vulnerabilities and Exposures (CVE)
- Implemented the upgrade and patch framework and file system integrity check for NGFW on blade platforms
- Implemented hardware health alarm (chassis temp, fan speed, power supply) and model configuration pack for NGFW on ASA hardware platforms
- Interact with standard team to verify security requirements in design and implementation
- Interact with legal department on porting GPL licensed code
- Participate in Scrum and provide technical guidance to junior members on the team
Confidential, Austin, Tx
Software Engineer
Responsibilities:
- Embedded implementation of XML-based device data model TR-181 and soap/http- based TR-069 client management protocol under a Dbus/component distributed architecture using Intel's Atom/Puma SDK for Cable Modem products
- Refactor, package, test, release, and support of Cisco's Common Component Software Platform (CCSP) library and stack to Open Source for the RDK-B consortium
- Build test environment and perform tests for client devices with Auto Configuration Server
- Participate in Scrum and provide technical guidance to junior members on the team
Confidential
Senior Software Engineer
Responsibilities:
- Multi-threaded, real-time system programming of host CPU's using Linux/GNU packages
- Embedded programming of Broadcom network switch processor
- Interface design among host CPU's, switch processors, and FPGA
- Protocol design and software implementation of Public Telecommunication Data Network (PTDN)—a manageable, software-defined core data network (a Chinese 863 project)
- Team lead responsible for software integration in a start-up environment
Confidential, Austin, TX
Member of the Technical Staff
Responsibilities:
- Modeling and dummy feature placement development for oxide, STI, and copper CMP
- Algorithm and design rule development and deployment of OPC, scattering bar, attenuated PSM, and complementary PSM for the 180nm, 130nm, 90nm, and 65nm process technology nodes
- Client-server software development and maintenance of production deployment of rule- based OPC in Freescale and in partner companies
- Design and software implementation of Confidential Geometry Engine for polygon level manipulations (computational geometry) in GDSII design database
- Co-inventor of 16 issued U.S. patents and lead author on several publications in IEEE Transactions and refereed VLSI conference proceedings