Jonathan Shoemaker

Jonathan Shoemaker Email and Phone Number

Senior iOS Software Engineer @
Jonathan Shoemaker's Location
San Francisco, California, United States, United States
Jonathan Shoemaker's Contact Details

Jonathan Shoemaker personal email

About Jonathan Shoemaker

Computer software and hardware engineer, currently creating tools and applications for iOS platforms, with prior experience developing several private Mac OS® X apps and one Android™ app. Possesses 10 years of microprocessor logic design and chip-level debug experience with seven launched microprocessor products. Hardware design specialities include very large cache memory control and testability design, and power optimization. Enthusiastic about challenging hardware or software projects in microprocessor architecture, music theory, audio/video processing, games, or graphics engines. Excited by designing, building, and supporting technological products that enhance lives every day.Specialties: Objective-C, Cocoa, HDL, Python

Jonathan Shoemaker's Current Company Details
Self-Employed

Self-Employed

Senior iOS Software Engineer
Jonathan Shoemaker Work Experience Details
  • Self-Employed
    Independent Software Engineer
    Self-Employed Dec 2016 - Present
    Developing iOS and Mac® apps addressing specific needs or providing entertainment, using Swift 3 and modern frameworks.Refactoring an iOS Battleship-style logic puzzle generator and game for the iPhone®, iPad™, and Mac®- New since 2014: Redefining all data models, structures, and classes using Swift 3; making puzzle parameters and goals flexible for more variety on multiple device types; splitting new puzzle generation into a native Mac® app; covering all new functions with unit tests; managing puzzles and client state in SQLite databases; improving puzzle solution algorithms used in new puzzle generation- Technologies and tools: Objective-C, Swift, SQLite, Xcode®, Git, Cocoapods, XCTest, XCUITest, Quick/Nimble, GRDBCasting HDHomeRun video streams from an iPhone® or iPad™ to a Chromecast (feasibility studies only)- Special features: Discovers and controls any locally networked HDHomeRun device; receives HDHomeRun video streams and serves them to a Chromecast in the expected format- Technologies and tools: Objective-C, Swift, C (for libhdhomerun), Xcode®, Cocoapods, Chromecast, Google Cast SDK, GCDWebServer
  • Plangrid
    Senior Ios Software Engineer
    Plangrid Jun 2016 - Aug 2016
    San Francisco, Ca, Us
  • Plangrid
    Ios Platform Lead
    Plangrid Oct 2014 - Jun 2016
    San Francisco, Ca, Us
    Managed iOS app development and releases, designed features and improvements, and debugged critical issues.- Designed and developed maintenance mode support for the iOS app, allowing clients to use the app in offline mode during service disruptions- Co-designed an enhanced user permissions infrastructure, used by the backend and all client platforms- Designed an app version deprecation system that included messaging for expiring versions- Derived reliable reproduction scenarios for several obscure bug sightings, including one caused by backend changes that affected all client platforms- Maintained app quality by reviewing Objective-C and Swift code and unit test changes in GitHub pull requests, and by testing UI flows for all new features- Authored or reviewed proposals for app-level feature or development process changes, especially those affecting multiple client platforms or backend API usage- Reviewed feasibility of new feature flows from the Product and Design teams- Coordinated regular internal UI testing on multiple iPhone® and iPad™ models with the QA, Product, and Support team leads- Triaged all new bugs, fixed critical bugs, added small features, and improved existing features- Collaborated with developers challenged by odd Apple framework behaviors- Managed and documented special and periodic App Store releases with QA, Product, and any special project leads- Negotiated JIRA ticket priorities with Product and QA leads for fixes and improvements- Defined and monitored key user experience metrics from Bugsnag, Amplitude, and Apple to prioritize fixes and improvements- Ensured app compatibility with the latest two major iOS versions around Apple’s yearly releases- Managed the iOS development team and screened all new iOS candidates during staffing gaps- Technologies and tools: Objective-C, Swift, SQLite, Xcode®, Git, Cocoapods, XCTest, XCUITest, Quick/Nimble, PSPDFKit, ReactiveCocoa, Bitrise, TestFlight, HockeyApp, JIRA, Trello
  • Plangrid
    Ios Software Engineer
    Plangrid Jun 2014 - Oct 2014
    San Francisco, Ca, Us
  • Self-Employed
    Independent Software Engineer
    Self-Employed Oct 2007 - Jun 2014
    Wrote an iOS Battleship-style logic puzzle game for the iPhone®, fully capable of generating new puzzles with unique solutions and step-by-step hints. Developed Macintosh® applications to automate bulk photo resizing from collections of very large digital scans, to train and to exercise musical pitch and interval detection, and to organize digital movie collections. Created a video cropping and sizing calculator in Python/Tkinter and ported it to Objective-C for the iPad® and Java® for the Nexus 7™. Started designing a mobile app for tracking and rating specific product purchases, just prior to joining PlanGrid.
  • Intel
    Senior Component Design Engineer
    Intel Aug 1997 - Oct 2007
    Santa Clara, California, Us
    Designed and/or validated seven different microprocessors for Intel Corporation, across the Pentium® II, Itanium®, and Xeon® processor families. Specialized in the logic design of very large, last-level cache memories and their testability features. Modified existing cache line eviction and error correction schemes to support adjustable array size and latencies in a single device. Co-invented and developed a new banking and redundancy scheme for a last- level cache, saving several watts of power and winning a yearly corporate power reduction contest. Co-wrote conference papers detailing ideas for reduction of both active and leakage power in very large caches. Validated portions of several products both before and after initial hardware samples by designing software tools in Perl, Python, and C++; writing tests; analyzing test behavior; and inspecting logic code. Managed a small team responsible for debugging electrical and logical issues exposed by production test patterns.
  • Mit Sloan
    Research Assistant
    Mit Sloan 1996 - Jul 1997
    Cambridge, Ma, Us
    Designed, maintained, and supported multimedia surveys, including one for the French utility company EDF measuring consumer acceptance of new billing methods. Created a Java®-based GUI framework for conducting online surveys and for guiding users through complicated purchase decisions, such as investigating, choosing, and purchasing a new vehicle. Assisted MBA researchers with focus group studies on building trust through agents and user interface elements.
  • Mit Media Lab
    Undergraduate Research Assistant
    Mit Media Lab 1993 - 1996
    Cambridge, Massachusetts, Us
    Briefly developed a news feed viewer for young students as part of a research project. Ported to the Macintosh® and designed a GUI for an early version of the Salient Stills software application, which could process many frames of video and condense them to a single large still frame with very high pixel density or produce panoramas much like QuickTime® VR. Refined the application using CodeWarrior® C++ standard libraries for cleaner and smoother performance.

Jonathan Shoemaker Skills

Fundraising Strategic Partnerships Budgets Community Outreach Event Planning Press Releases Public Speaking Social Media Public Relations Telecommunications Start Ups Wireless Media Relations Training Entrepreneurship Customer Service Team Leadership Ios Development Python Computer Architecture Perl Debugging Objective C Cocoa Logic Design Microprocessors Hardware Architecture Testing Programming Software Design Java Android Development Gui Development C++ Video Editing Music Theory Solo Piano

Jonathan Shoemaker Education Details

  • Massachusetts Institute Of Technology
    Massachusetts Institute Of Technology
    Electrical Engineering And Computer Science
  • Massachusetts Institute Of Technology
    Massachusetts Institute Of Technology
    Electrical Engineering

Frequently Asked Questions about Jonathan Shoemaker

What company does Jonathan Shoemaker work for?

Jonathan Shoemaker works for Self-Employed

What is Jonathan Shoemaker's role at the current company?

Jonathan Shoemaker's current role is Senior iOS Software Engineer.

What is Jonathan Shoemaker's email address?

Jonathan Shoemaker's email address is jo****@****ail.com

What schools did Jonathan Shoemaker attend?

Jonathan Shoemaker attended Massachusetts Institute Of Technology, Massachusetts Institute Of Technology.

What are some of Jonathan Shoemaker's interests?

Jonathan Shoemaker has interest in Astronomy, Music, Racing.

What skills is Jonathan Shoemaker known for?

Jonathan Shoemaker has skills like Fundraising, Strategic Partnerships, Budgets, Community Outreach, Event Planning, Press Releases, Public Speaking, Social Media, Public Relations, Telecommunications, Start Ups, Wireless.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.