Sarah Gilmore

Software Engineer at MathWorks

Wayland, Massachusetts, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Sarah Gilmore is a software engineer with four years of experience at MathWorks, where she builds and maintains data import/export tooling for MATLAB and the MATLAB interface to Apache Arrow. She specializes in back-end engineering for data formats—work that ranges from fixing low-level file-handle bugs in libarchive to implementing MATLAB bindings for Arrow’s Table and RecordBatch APIs. Based in Wayland, MA and a Brown CS graduate, she brings practical attention to robustness and cross-platform edge cases (e.g., Windows file-handle cleanup) that prevent rare but critical failures. Her contributions span both production product code and upstream open-source projects, reflecting a focus on interoperability between scientific tooling and performant data formats.
code4 years of coding experience
bookBachelor of Science - BS Computer Science, Bachelor of Science - BS Computer Science at Brown University
github-logo-circle

Github Skills (19)

matlab10
c1110
c1710
apache-arrow10
computer-engineering10
libarchive10
file-handling10
posixct9
windows9
posix9
data-structures8
cprogramming-language8
data-structure8
data-serialization8
serialization8

Programming languages (3)

C++CHTML

Github contributions (5)

github-logo-circle
apache/arrow

Jun 2021 - Jun 2021

Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
userBack-end Developer & Software Engineer (MATLAB Interface)
Contributions:263 reviews, 1 commit, 101 PRs in 1 day
Contributions summary:Sarah primarily worked on enhancing the MATLAB interface for the Apache Arrow project. They implemented and refactored several classes within the interface, including adding a class to wrap a C Data Interface format "ArrowArray" C struct and making the interface work with the "Table" and "RecordBatch" classes. Furthermore, the user improved the structure of the array and type classes as well as implemented a method for obtaining string representations of table rows. Their work also included enhancing display functionality within the interface and ensuring various classes worked correctly with their "toMATLAB" method.
memorymulti-languagetoolboxacceleratedarrow
libarchive/libarchive

Mar 2023 - Jul 2023

Multi-format archive and compression library
Role in this project:
userBack-end Developer
Contributions:1 PR, 3 comments, 2 issues in 4 months
Contributions summary:Sarah's contributions focused on addressing file descriptor and file handle management issues within the libarchive library. They fixed indentation inconsistencies, ensured that file handles are closed correctly, and corrected typos in function calls. Furthermore, the user added logic to close the file handle on Windows when padding or truncating a file fails. These changes primarily involve the disk writing functionality.
multi-formatrarbz2backupposix
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Sarah Gilmore - Software Engineer at MathWorks