We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

3.00/5 (Submit Your Rating)

Seattle, WashingtoN

SUMMARY:

  • Accomplished software engineer specializing in development in 3D computer graphics, user interface design and implementation, and the Microsoft Windows platform.
  • Designed and implemented UI inspection tools for Tableau Desktop software to help debug the user interface.
  • Developed functionality to locate widgets with hover feedback and selection via the mouse.
  • Allowed for rapid determination of code for UI elements. o Provided visualization of geometry structures used to arrange an internal card system. o Added event logging and focus tracking.
  • Built a 3D rendering engine to replace the Win32 GDI graphics for FlowMaster CAD software.
  • The graphics engine had to support rendering thousands of arcs and lines, as well as 3D geometry related to them.
  • The implementation utilized OpenGL for rendering and had to support low - end hardware. (Flow International)
  • Developed a spray painting simulation feature in C++, utilizing both ACIS and OpenGL. (CIS Robotics)
  • Textures were used to track the paint on objects.
  • Primary developer for software that takes a 3D CAD model and determines the cutting sequence that a water-jet cutting robot would need to produce those parts. (Flow International)
  • The software utilized a combination of C#, C++, WPF, OpenGL and ACIS. o Support for full 3D solid modeling objects were added to the existing rendering engine

SKILLS AND E XPERIENCE:

  • C++ (20 years)
  • Qt (3.5 years)
  • OpenGL (8 years)
  • C++/CLI (1.5 years)
  • C# (4 years)
  • Microsoft Windows API (11 years)
  • .Net (3 years)
  • WPF (2 years)
  • COM (7 years)
  • ACIS Cad Kernel (5 years)
  • Python, PHP, SQL, HTML (under 1 year) Agile and Scrum (3 years)

PROFESSIONAL E XPERIENCE:

Confidential, Seattle, Washington

Senior Software Engineer

Responsibilities:

  • Contributed to the design and implementation of key code patterns as part of the internal command system.
  • The changes to the command system greatly improved code readability, reduced the amount of code required, and reduced the potential for implementation errors.
  • Collaborated with the principal engineer and a team of developers.
  • Designed and coded the new start experience for Tableau 9.x.
  • Worked iteratively with designers and other developers through prototypes to final implementation.
  • Ported MFC code to Qt to support the release of Tableau 8.2 on the Mac. Supported both normal and retina displays.
  • Lead the initial push to add high DPI support for Tableau on Windows.
  • Debugged the Qt libraries on both Windows and Mac, discovering and logging several defects with Qt.

Confidential, Redmond, Washington

Software Development E ngineer

Responsibilities:

  • Contributed to features for Windows Phone 7, 7.5, 7.8, 8.x
  • Worked in a wide range of areas on the phone. Areas included the camera, messaging, media API’s, the browser, the shell, application installation, and connectivity.
  • Spent considerable time analyzing, triaging, and fixing numerous issues with the Windows Phone product.
  • Analyzed crash dumps, and worked with Visual Studio, Windbg, and other internal tools.

Confidential, K ent, WA

Senior Software Engineer

Responsibilities:

  • Utilized C++/CLI to implement managed wrappers for both ACIS and OpenGL.
  • Designed and developed a software architecture based in .Net that provides saving, loading, undo, redo, and command structure.
  • Integrated the existing OpenGL 3D display into a WPF based application.

Software Engineer

Confidential, Kent, WA

Responsibilities:

  • Designed and authored the specification for a new cutting path module, including its UI that utilized the Ribbon interface.
  • Co-architected the new application architecture for the next version of software, based strongly on COM.
  • Improved engineering workflow of the team by introducing them to a web-based bug database system and Subversion source control system.
  • Evaluated and determined a suitable UI frame work and CAD Engine to be used for the next major product release.

We'd love your feedback!