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.