Principal Software Engineer Resume
0/5 (Submit Your Rating)
Newton, MA
Summary
- Software engineer with experience developing applications for Linux and Microsoft platforms.
TECHNICAL SKILLS
- C++
- C#
- Visual Studio
- .NET Framework
- "Managed" C++
- COM
- ATL
- #import
- WIN32 APIs
- WMI
- MMC
- STL and Boost libraries
- System Management
- Internationalization
- SNMP
- Java
- Networking
- Sockets
- ASN.1
PROFESSIONAL EXPERIENCE
Principal Software Engineer
Confidential
Responsibilities:
- Developed portions of the initial release of Confidential client, a client/server application for parents to know what their children are doing online.
- The client is multi - threaded and written in C++.
- Implemented code to interface with a 3'rd party web site rating service.
- Coordinated development of subsequent client releases with developer's in India, and enhanced or fixed various features including GUI components.
- GUI used Tera Informatica HTML Layout to render HTML on the screen from a C++ application.
- Maintained code that registered with and received traffic from a network redirector, analyzed the code to identify protocol, and parsed various protocols including HTTP and several IM (Instant Messenger) protocols. Communications was via sockets using IOCP's.
- Maintained browser plug-in.
Software Engineer V
Confidential
Responsibilities:
- Technical Lead for Stratus' Windows system management software.
- Co-architected a multi-threaded .NET service with managed and unmanaged code to monitor and manage Stratus hardware, and model system's fault tolerance.
- Code uses plug & play events from the Service Control Manger (SCM) Handler routine, IOCTLs to/from Stratus drivers, unmanaged APIs from Microsoft and third parties, an XML DOM, .NET PInvoke, and various COM components.
- Provided C# / .NET training to introduce Stratus software engineers to C# / .NET. Worked with a half dozen other engineers to help them develop components for the Stratus management service.
- Investigated various mechanisms for interacting with unmanaged code including Managed C++/CLI, COM Interop, generating C# struct definitions from C++ headers, and .NET Interop.
- Implemented and maintained a C# WMI provider that implements COM IWbem* interfaces and marshals data between an XML DOM and WMI in part based upon XSLT.
- The .NET WMI classes were insufficient to model Stratus' existing WMI management schema.
- Designed, coded, and maintained ATL based C++ services and in process COM servers to monitor events from several sources including WMI, and send notifications to various destinations including Stratus via HTTP using WinHTTP APIs, and to customers via email, paging, and SNMP traps.
- Provided technical guidance to developer designing Stratus' ftServer SNMP MIB and agent.
- Helped customers with questions related to using SNMP MIB. Maintained SNMP agent code.
- Go to guy for questions regarding COM, C++, .NET, and user mode debugging.
- Prototyped SCOM management pack scripts. Mentored and assisted junior engineer implementing productions scripts for the Management Pack
- Adapted Stratus's Linux C, Java and Perl management code to run under the VMware ESX COS subsystem, a subsystem is similar to a Linux Virtual Machine, but that can access real hardware.
- Implemented Java module to get management information from ESX via VIM, a SOAP based API.
- Revised "C" JNI code loaded by Java processes to control and get information from ESX drivers.
- Adapted Stratus' Linux Perl based management utility to manage Stratus' ESX product.
- Updated and adapted Stratus' Linux RPM build and install files to build and install ESX product.
- Staged ESX systems and configured SAN for development and testing.
- Designed and implemented C++ code to access configuration data for an SS7 teleco product
- Enhanced and developed various portions of ISSG, a C++ telecommunications product
- Enhanced a C++ in-house test application for verifying telecommunications protocols
- Tested and evaluated third party software to synchronize cell phone PIM information over the air.
Principal Software Engineer
Confidential
Responsibilities:
- Led 8 person development team in developing next generation of Audit product
- Developed and documented architecture for the next generation of Confidential 's Audit product.
- The product, written in C++ with a Visual Basic GUI, discovers all devices on a network using standard and private SNMP MIBs, and stores the physical and logical configuration of the devices, and connectivity between devices in a SQL JET database using ADO.
- Developed several COM based components for the next generation of Audit
Principal Software Engineer
Confidential
Responsibilities:
- Led several Manage WORKS/Server WORKS releases.
- The C++ Windows product discovers logical connectivity between networking devices and hosts via standard SNMP MIBs, and LanMan and NetWare APIs, and provides management via a MIB browser, compiled MIBs, and LanMan and NetWare dialogs and property pages.
- Discovered data is stored in a local JET SQL database.
- Led effort to provide server management functionality for HP OpenView and TME 10 NetView
- Prototyped methods for managing Digital servers from a web browser using Active Server Pages
- Led ServerWORKS internationalization effort for European and Japanese locales
- Taught ServerWORKS engineers how to prepare their code for internationalization
- Presented ManageWORKS and PATHWORKS symposiums at DECUS in both the US and Europe.
- Designed ManageWORKS packaging and installation architecture
- Led team to define ManageWORKS SDK objectives. Enrolled management and engineers
- Generic problem solver and bug fixer for miscellaneous product wide problems
- Conducted customer interviews for ServerWORKS contextual inquiries
Consultant
Confidential, Newton, MA
Responsibilities:
- Enhanced wafer marking system. Added error recovery and other miscellaneous features.
- Designed and developed software for translating shapes into commands for guiding laser.
Senior Software Engineer
Confidential, Watertown, MA
Responsibilities:
- Developed hardware/software specifications for emergency response system for Confidential
- Wrote, maintained, and developed real-time firmware for Lifeline's Customer Premises Equipment.
Software Engineer
Confidential, Lowell, MA
Responsibilities:
- Managed development of a new spectrometer from conception to introduction.
- Developed real time 80x86 based firmware for data acquisition and motor control.