Joseph Ruff
Verified Expert in Engineering
Software Developer
With a master's degree in applied physics from Stanford, Joseph excels at using data to find the most efficient algorithms. Joseph's knowledge ranges from Nest Learning Thermostat house models and extremely low-latency OnLive cloud gaming to using AWS to process enormous datasets or even drawing Apple's user interface widgets. Whatever the project, Joseph knows that instrumenting and measuring code performance provides invaluable insights.
Portfolio
Experience
Availability
Preferred Environment
Amazon Web Services (AWS), Embedded Hardware, Unix, C, C++
The most amazing...
...algorithms I've developed was for the Nest Learning Thermostat which reduced carbon emissions around the world.
Work Experience
Software Developer
Spatial
- Developed some of the basic technology required by the platform which creates deeply immersive audio environments.
- Created a cloud-based server to support the locally deployed set of nodes.
- Performed measurements and researched on possible future algorithms.
- Wrote bash scripts to bootstrap server processes on new computers and restart those processes upon reboot. The script monitored and restarted stopped processes as well as reported the failures. Scripts also uploaded log files to S3.
Software Developer
Nest
- Researched, designed, and implemented several of the algorithms for the Nest Learning Thermostat including the time to temperature and heat pump control.
- Loaded data into the cloud and used tools such as map reduce to research possible future algorithms for the Nest Learning Thermostat and Nest Protect.
- Designed and implemented several of the extremely energy-efficient algorithms required to allow the Nest Protect to run for years on battery power.
- Wrote bash scripts to run and monitor jobs in Amazon EMR as well as upload and download research data from S3.
Software Developer
OnLive
- Created a firewall and gateway for delivering packets into and out of the OnLive network, designed to support very low-latency streaming sufficient for OnLive's cloud gaming service.
- Added embedded Bluetooth support to the micro-console for audio gaming headsets.
- Developed an in-network server to support audio communication between players in multi-user games.
Software Developer
Tellme Networks, Inc. | Microsoft Corporation
- Created an internal tool for managing millions of audio assets from scripting, through recording and editing to deployment onto the telephony platform.
- Wrote user applications on the interactive voice portal such as "Wake up Calls" and "Fandango."
- Developed a prototype for voice-enabled smartphone apps on the Windows Mobile platform.
- Acted as the customer technical liaison to help with integration into our telephony platform.
Software Developer
Netscape Communications Corporation | America Online
- Developed the Macintosh version of Netscape Navigator 3.0 Gold which included a WYSIWYG HTML editor. I continued to work on the HTML editor component of the Macintosh Netscape Communicator 4.0.
- Created a network server API for temporarily reserving IDs during user signup on Netscape's website, Netcenter.
- Worked on the team which created Netscape Custom Netcenter, an web portal which could be both cobranded and personalized.
Software Developer
Apple Computer, Inc.
- Developed a novel way for the Apple Macintosh OS to display user interface elements (menus, windows, and controls) as part of the Appearance Manager using data rather than a new type of code for each different theme (Patent US6909437B2).
- Implemented a prototypical image-search application based on wavelet decomposition research from the University of Washington.
- Served as the technical lead for the Apple Appearance Manager team.
Experience
Personal Image Viewer
Although the search capabilities are not as impressive as those provided by Google Photos, the local storage is cheaper, the local bandwidth is higher, and the current speed bottleneck is the video card.
Security Camera Video Processing
Smart Home LED Lighting
Skills
Languages
Embedded C++, Bash Script, XML, JavaScript, HTML, SQL, Python, Perl, Swift, Assembly, C++, C
Platforms
Linux, MacOS, Amazon Web Services (AWS), Embedded Linux, iOS, Unix, Windows Mobile
Other
Electronic Sensors, IP Networks, Embedded Systems, Embedded Hardware, VXML, EMR, Networking, Bluetooth
Tools
Git, Subversion (SVN), Xcode
Paradigms
Distributed Computing
Libraries/APIs
NumPy, Matplotlib, Mod_perl
Storage
JSON, Oracle SQL
Education
Master's Degree in Applied Physics
Stanford University - Stanford, CA, United States
Bachelor of Arts Degree in Physics
Swarthmore College - Swarthmore, PA, United States
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring