We provide IT Staff Augmentation Services!

Senior Engineer Resume

2.00/5 (Submit Your Rating)

Grove, IL

EXPERIENCED SOFTWARE PROFESSIONAL

An experienced, customer-focused software professional with expertise in the entire software development life cycle. Skilled at researching and analyzing data, designing systems, developing products and project plans, troubleshooting and solving problems. People-oriented, a natural leader, and a quick learner. A knowledgeable change agent who introduces processes and procedures to make software development more efficient, which results in getting products to market cheaper and faster.

TECHNOLOGIES

  • Complete SDLC
  • C, C++, STL, POSIX threads
  • Java, J2SE/SDK 5 & 6, JVM, JUnit, Ant
  • Eclipse, Swing, SWT, AWT, GUI, JNI
  • Perl, XML, Tcl/Tk, CGI, HTML
  • Shell, Korn Shell (ksh), Bash
  • Purify, Coverity, FindBugs
  • Design Patterns
  • Object-oriented analysis & design (OOA/OOD), UML
  • Multi-threading, Event processing
  • UNIX, Linux, Red Hat (RHEL/RedHat), Windows, Solaris, LynxOS, Mac OS X
  • Real-time processing, Telephony
  • Software Construction, Makefiles
  • Network programming, TCP/IP, sockets
  • WRS Workbench, Embedded systems
  • RDBMS, SQL, MySQL, JDBC
  • Change Management, Version Control, Clearcase, Clearquest, Subversion/SVN, SCCS
  • GNU Tools

EDUCATION MS Computer ScienceBA Physics, Mathematics, French

PROFESSIONAL SUMMARY
Confidential,Downers Grove, IL 2003-2009
Senior Engineer

Enhanced WRS Workbench, a multi-threaded Eclipse-based debugger, using iterative methods in a collaborative environment. Included new Java/J2SE GUI Swing dialogs, preferences and wizards, configuration file support, launching Java applications on remote targets, and event processing. Identified incompatibilities between existing C/C++ and Java debuggers. Developed Perl and Shell applications to manage tool environments and licenses. Developed automated build and regression test tools for a Java/J2SE application using Perl, Shell, Ant and JUnit to test Eclipse plugins, which identified errors in the code quickly without spending developer time finding them. Documented the nightly build and test procedures so other projects could learn from them. Using C++ & STL, developed a new symbol reader to support several Stabs debugging formats for embedded software development. Decreased the time needed to read in large files significantly. Improved algorithms sped up symbol accesses. Resolved field problems with the legacy code. Improved performance of a debugger’s symbol accesses by developing a tool in C++ using STL to post-process object files and add debugging information to them. Incorporated the tool into the compilation toolchain using Makefiles. Developed a large C++ Test Case Generator in Perl, including command line parameters to vary the test case content and size. A large application, it generated test cases of varying complexity and size, with the content configurable by the user. Led a team effort to improve embedded software debugger quality by analyzing the root causes of past field problems and then identifying, prioritizing and implementing process changes. Confidential,Naperville, IL 1990-2003

Wireless Telecommunications Business Unit
Member of Technical Staff

Enhanced and maintained telecommunications system debugging and diagnostic tools C/C++ in a client-server architecture with proprietary inter-process messaging. Allowed customer support to gather data to resolve call processing problems. Included Radio Frequency (RF) diagnostic tools for wireless service providers to monitor and manage cellular network cell site radios and provide better voice quality service. Lead engineer of a 60+ technical head count team responsible for migrating a system database from a proprietary to a commercial platform working in C/C++. Restructured the system’s client-server architecture to reduce software maintenance costs and increase reliability in a real-time critical system. Responsibilities spanned requirements, project management, design, development, testing, training and mentoring. Lead architect in the integration a new software construction tool. Designed the new system and introduced it to a community of 400+ developers. Report project status to management. Demonstrated feasibility, then trained and led a team to perform the conversion. Provided training. Resulted in a 30% performance improvement in system builds and simplified Makefile maintenance. Integrated Clearcase/Clearmake into the development process of a large project of 400+ software developers. Determined requirements and planned and performed an acceptance test suite. Developed a Software Development Methodology for the project, which included the introduction of quality engineering practices. Resulted in ISO 9001 conformance for the development organization, paved the way for ISO certification for the entire project, as required by many customers. Reduced costs by making it easier to track and resolve problems. Introduced C++ technology into a project of several hundred developers, including new compilers and processes. Resulted in shorter development cycles and higher quality products. Supported several software generation systems (compiler, optimizer) including emergency response. Developed a new code optimizer to address the project’s needs for more reliable code generation. Planned and implemented the introduction of several new compilers to support new hardware platforms. Administered a proprietary software change management system, provided on-going and emergency support and training for more than 300 developers. Developed both bug fixes and significant enhancements to the system. Resulted in more direct access to data for analysis and improved the user interface.

Confidential,Naperville, IL 1981-1990
5ESS Telephony Business Unit
Member of Technical Staff

Automated a software quality and reliability data collection and analysis system to allow fast, reliable analysis of huge quantities of data (millions of lines of code, one of the world\'s largest software systems at the time). Gathered & analyzed software data and made recommendations for Quality improvements. Managed software releases for a large suite of Software Development tools, including compilers, change management system, and associated tools. Planned release content, including new features and bug fixes, and implemented processes for emergency deliveries. Supported C compilers providing on-going and emergency support, including bug fixes and enhancements. Introduced new compilers that provided automatic header file generation. Designed and developed a new Motorola 68000 family assembly language code optimizer. Decreased the generated program size by 25% and sped up the compilation 15%.

We'd love your feedback!