Software Engineer Resume
SUMMARY
Accomplished software engineer with ability to master new systems, design/implement new features and modifications quickly. Extensive experience in System Management and Configuration, Network Management,
and Network Security. Detail oriented, self-motivated, highly reliable, on time deliveries.
C/C++/OO. Linux/RTOS/VxWorks . Full SDLC. IPC/Threads/Tasks . TCP/IP/MEF/VOIP Gateway
Languages: C, C++/STL, JAVA, XML, PHP, JavaScript, XHTML, CSS, MySQL
Protocols: TCP/IP, Ethernet, RPC, SSH, TFTP, SNMPv1/V2c/V3, AgentX, NETCONF/XML
OS’s: Linux, VxWorks, Psos, Windows
Tools: Coverity, Gdb, DDD, Tornado, Eclipse, Netbeans, VStudio 2010, RpcGen, SVN, Git, Clear Case,
Clear Quest, UCM, Perforce, Review Board, CodeStriker; DDTS, MGSoft, SimpleSoft, Wireshark,
UML Enterprise Architect
Confidential, MA January 2012 – July 2012
Software Engineer (Contract) HAIPE 4.0 Inline Network Encryptor
- Developed Net-Snmp methods in C for Linux based High Assurance Internet Protocol Encryption device supporting HAIPE 4.0 mibs and proprietary augmenting mib tables with Shared Memory access.
- Networking: IPv4/IPv6 interface configuration; Address Assignment, IPv6 Prefixes, IPv6 Router Advertisement,
and CIDR routing mib tables.
- Traffic Protection: Security Policy Database Rule and Traffic Selector mib tables.
- Wrote Excel based scripts to generate net-snmp requests for unit testing and milestone demonstrations.
Confidential,Lexington KY April 2011 – January 2012
Software Engineer (Contract) Mid Range MFP Laser Printers
- Developed Linux based C/C++ OO code in a multi-threaded/multi-process environment. XML based Virtual
Configuration Center for printer settings and Feature Licensing. Multiple target and simulation builds.
- Applications: Ram to NV persistence of log files on conclusion of downloaded XML bundle files, made failure
and bundle info logs available for Web retrieval; Pipe identity information to Web Services; Time fixup process
to resolve Real time clock discrepancies on bootup and time change; Thread/application to detect presence of
Factory License and generate warnings on bootup. Wrote Unit test code for simulation environment.
- Agile/Scrum team member, 4 week iterations/sprints, daily scrum meetings, peer code reviews; SVN, Git Gdb.
Confidential, Hudson, NH June 2010 – Dec 2010
Software Consultant (equity position) LAMP based USB Network Monitoring
- Install & configure blade server/virtual appliance, USBMon client, and pc’s for network monitoring.
- Investigate system code base in the areas of SNMP and web pages. Code was written in C, PHP, MySQL,
and JavaScript. Provided report for improvements to SNMP Mibs and trap code.
Confidential, MA Feb 2008 – May 2009
Senior Software Engineer Metro Ethernet Optical Switch
- Team Lead of 3 engineers. Collaborate to design, document, and implement Linux based C++/C Cisco-like CLI
Commands for IEEE 802.1d & 802.1q Layer2 features (Bridging, RSTP, IP multicast, Mac Address, IGMP
Snooping, Vlan) utilizing XML grammar and token completion for a 10Gbe packet switching line module.
- Wrote C++ methods for VLAN termination utilizing OO classes integrated with SNMP Research’s Agent API.
- Liaison to NMS Team & Systems Engineering for SNMP and XML-HTTP user interfaces. Authored release
based interface change specification. Participated in review of IEEE 802.3ah LINK OAM SNMP feature.
- Provided estimates for scope of work, staffing and time requirements and code reviews for CLI, SNMP, and
XML-HTTP user interfaces. Assisted in design of new CLI commands for IEEE 802.1ag CFM OAM feature.
Confidential, Chelmsford, MA Oct 1999 – Jan 2008
Senior Software Engineer
Layer 2 Switch Management Development
- Developed threaded C++/C RPC Client/Server Layer 2 switch-router applications for configuration of Ethernet,
Ether Channel/Link Aggregation and VLAN network interfaces: CISCO-like IOS XML based CLI framework of
menus and command actions; Redundant RPC Client Link state Monitor and Event Handler for external
network interfaces.
Embedded SSH (Secure Shell) Development
- Wrote SSH-2 Design Specification for Linux ATCA platform to provide: automatic Host Key generation on
bootup, software installation, and software upgrade/downgrade; 1To1 redundant file storage; Host Key
fingerprint retrieval and generation via CLI command.
- Integrated TeamF1 SSH-2 Security software for remote CLI session management on VxWorks platform.
- Converted Telnet based terminal session management code for SSH support. Software consisted of Phased
SSH Server startup; SSH session management task; Socket based Pty Data In/Out tasks; User Public Key and
Password Authentication; SSH File management; bootup & user invoked SSH Host Key generation.
VOIP Media Gateway Highly Available OAM&P Development
- Technical Lead SNMP Agent Development. Directed peer developers in all areas of SNMP: Wrote procedures
and syslog/trap specifications. Worked closely with EMS developers to ensure parity between managed devices
and management application; Also worked with TAC, QA, Managers, and Documentation writers.
- Designed, implemented & tested ATCA based Linux and VxWorks applications written in C: CLI, Transactional Database, Provisioning, Fault management, Configuration, Performance management, Snmp methods/tasks.
- High Availability: ATCA Linux, 1To1 and 1ToN redundant groups, failover provisioning and fault detection.
- Snmp Error Reporting: Log snmp set request failures to semaphore protected doubly managed linked list
- Assured Trap Delivery: Trap pdu history LIFO circular age out buffer.
- Event Management: Inter-task/inter-board syslog event subsystem, trap generation and recording.
- VOIP Media Board: 10/100MB Ethernet IP address & route configuration, statistics collection & codec selection.
- MGW support: H248, MGCP, TGCP, SIP configuration & state monitoring, statistics collection.
Confidential,Nashua, NH Dec 1996 – Sept 1999 Senior Software Engineer
- Developed software for MPC860 based 10/100M Ethernet managed chassis incorporating pSOS RTOS and
Epilogue SNMP Extensible Agent. Authored proprietary MIBs; supported Mib-2 and Entity Mib (RFC2037).
Wrote Master Agent & Sub Agent methods, SA registration routines, SA trap generation, MA Trap Handler, and
SNMP based console routines.
- Ported UDP/IP stack, TFTP, Kernel OS, SMC LAN driver, Mib 2 and monolithic SNMP Agent; Developed Texas
Instruments Thunder Switch & VLAN address Lookup chipset driver and POST for an x186 based 10/100M
Ethernet switch. Converted usage of NVRAM to Flash EPROM. Upgrades to National/Level One Repeater
Repeater chipset, SNMP Agent, MIB II, Repeater MIB, Proprietary MIBs for x186 based 100M Eth Repeater.
EDUCATION
Certificate in Java Programming
Certificate in Software Engineering
BS Computer Engineering Technology
Certificate in Computer Technology
PROFESSIONAL DEVELOPMENT
Intro Unified Modeling Language,,Web Application Development, Intro to PHP & MySQL (ceu),
Java Programming (GUI/Swing) , Intro to Java, Intro to XML,
C++ Programming, UNIX, Signaling &, Switching,
TCP/IP Network Implementation, Internetworking Bridges & Routers, Data Communications 1 & 2,