Badges
Certifications
Work Experience
Software Engineer
Thermo Fisher Scientific •  July 2018 - Present
Making the world healthier, cleaner, and safer through our customers, who continually push the limits within the circuit industry. Our job in the Electronic Failure Analysis and Circuit Edit division of ThermoFisher Scientific is to provide our customers with the tools they need to make computer electronics smaller, faster, and more powerful with as little overhead as possible. I work as a software engineer, tirelessly meeting customer needs in the form of software features, user experience enhancements, and software efficiency improvements. â—† Code base written in C# with Visual Studio mixed with C++ Legacy code, using COM for communication between managed and unmanaged code; UI in the form of Windows Forms, WPF, and Qt. â—† Upgraded code base from 32-bit to 64-bit, which involved: updating hardware drivers and APIs, migrating DirectX 9 code to SharpDX for 64-bit compatibility, created new implementation for imaging software to accommodate for SharpDX and new changes to hardware. â—† Build test application for separate team to allow them to test their application without needing to be on a physical machine or to create a development environment. â—† Optimized existing code base by: using parallelism for large operations, reducing the execution time of general operations by half; moving image post-processing from the CPU to the GPU using DirectX pixel shading techniques; removing redundant operations from the code base during refactoring. â—† Refactored major components of the code base, improving: efficiency at which developers can add new features; scalability of the software moving forward with ongoing customer demands; cleanliness, readability, and maintainability of the code base moving forward. â—† Used vector and matrix transformation techniques to efficiently transform between coordinate systems used for UI display as well as pixel positioning in imaging.
Software Engineer Intern
Thermo Fisher Scientific •  September 2017 - July 2018
Worked as a developer on a scrum team focused on maintaining the software for a Focused Ion Beam, used for making microscopic edits on chips. ◆ Codebase was written in C# with Visual Studio mixed with C++ Legacy code. ◆ Working on a Scrum team as a developer, using Jira as our scrum board and Perforce as our version control software. ◆ Gaining experience in using XAML and XML in WPF, creating visualizations for certain values that need to be monitored for the FIB (beam current, gauge readings, consumable usage). ◆ Expanding my understanding of the Model-View-ViewModel pattern through exploring the code base in search of bugs and adding features on top of existing code. ◆ Obtaining some experience in the Quality Assurance process, testing my own code changes as well others’ code on the FIB machine. ◆ Attending daily scrum meetings, story workshops, backlog refinement meetings and story point estimate meetings with a team just starting out with scrum.
Student Assistant
Department of General Services•  May 2017 - September 2017
â—† Developed a PowerShell script for scanning SSL certificates on all internal servers. Certificate scan involved PowerShell remoting into each server, grabbing all active ports and IP addresses (even IPs not registered with DNS), and scanning for certificates. â—† The scan gathered all certificates on each IP address and stored the information in an organized spreadsheet. â—† Created a SharePoint class library using C# and the .Net Framework. The library was used within PowerShell to quickly extract information from the SharePoint Server and Application repositories. â—† The SharePoint class library was intended to be used in coalition with the certificate scanner; the scanner found expiring certificates on a server, and the SharePoint library would be used to find the support contact email and send them an alert to update their certificates. â—† Active Directory was queried using LDAP. This was used to find emails for server support contacts; it was also used to gather a list of all windows servers under Active Directory. â—† Created a method for recursing through folders and modifying the ACL Access permissions for specific groups. â—† Created a script that gathered all servers under Active Directory and would query them for a list of all local administrator accounts on the server. This was expanded to change the name of the default Windows admin account for security purposes.
Education
California State University, Sacramento
Computer Science, BS•  January 2015 - May 2017
◆ Graduated Magna Cum Laude as a Bachelor of Science in Computer Science. ◆ Achieved Dean’s Honor List every semester in attendance at CSUS. ◆ Full time athlete as a member of the Men's Rowing Team. ◆ Worked on a team to create a website and Android application from scratch for my senior project.
Foothill-De Anza Community College District
Mathematics, Associates in Math•  September 2011 - December 2014