Rob Earhart work email
- Valid
- Valid
Rob Earhart personal email
- Valid
Rob Earhart phone numbers
I love building things. My primary focus is systems software; my career's spanned work on operating systems, virtual machines, distributed systems, compilers, and machine learning.In engineering, my usual approach is to focus on the problem -- what's driving the product? Who's the customer, and how're they going to use it? That then breaks down into engineering projects (where you know what to build) and research questions (where you don't); you design engineering projects to answer your research questions, you figure out what's achievable, and you build the best product you can within that space.As a team lead & manager, my focus is on how to unblock my team -- what's holding us back from doing our best work? This usually breaks down into some combination of good task assignment, project tracking, skills development, architecture definition, test engineering, requirements engineering, &c, but I find that I don't have much dogma in those areas -- these are all just tools in service of enabling the team to deliver great products, according to the customer's definition of great.As a coworker and a human, my focus is on being as kind as possible, creating a psychologically safe environment, both because it's better for the team and because I've found it to be essential to delivering great products. I spend a significant amount of time practicing conflict resolution techniques, training myself to see things from other people's perspectives, rethinking what I think I know, and building an instinctive habit of finding the win/win angle that leaves everyone feeling great.(Or, to put it all another way -- in my experience, writing software is Easy; the tricky bit is figuring out what to build and getting everyone onto the same plan and pulling together, maximally utilizing everyone's various strengths.)So if you have something cool / useful to build, and I sound like someone who might be able to help, please feel free to reach out; I'd love to hear from you. :-)
-
Software EngineerTensorlakeSeattle, Wa, Us -
Principal EngineerQuadric Dec 2024 - PresentBurlingame, Ca, Us -
Personal Goal PursuitCareer Break Jan 2023 - Dec 2024My goal here was to work through my backlog of interesting project ideas, learn new fields and skills, volunteer a little, and generally enjoy life. :-)At Vertex and Intel, I'd gained a lot of experience optimizing ML systems, but never really had the time to grok the higher levels of the ML stack. So I've spent some time rectifying that, learning enough PyTorch to do what I want, training models, and experimenting with ideas and tradeoffs -- learning how to build software where test success isn't nearly as clear-cut as it is with systems programming, and trying to build up an intuitive understanding of what might work and not work in ML model design. (And really wishing I had a more rigorous understanding here, but I suspect that's an area where we as an industry have a lot of work to do.)
-
Deep Learning Software Engineering ManagerIntel Movidius Jul 2018 - Jan 2023Santa Clara, California, UsDeep Learning Software EngineerDeep Learning Software Engineering ManagerAt Intel, I incorporated the Vertex codebase into nGraph, and then worked on adding support for various other internal ML processors. I got to present demos at NeurIPS and MLSys, and helped port the system from our custom internal dialects to MLIR, which I still think is maybe the most elegant compiler framework I've had a chance to work with.As a manager, I led a small team validating that our OpenVINO compiler stack worked well with Meteor Lake's NPU, and then grew the team to integrate the compiler component with WinML. This was fun because WinML really wanted to be in control -- and from my experience with NT kernel, I definitely appreciated why! -- but the Meteor Lake NPU is a delightfully intricate little machine, and it's a little tricky to realize its full performance through an abstract API, so there was a lot of cross-company cross-team cross-versioning-boundary design work that needed to take place, while simultaneously growing the team and growing the people on the team. -
Principal Software EngineerVertex.Ai May 2016 - Jul 2018Seattle, Washington, UsPrincipal Software Engineer / Jack-of-all-trades (first non-founder at a startup => doing a bit of Everything)At Vertex, we built a polyhedral tensor compiler, and integrated it with Keras. This let us describe ML operations mathematically, and compile them to pretty decent kernels for arbitrary GPUs, with kernel fusion, buffer management, and kernel scheduling handled automatically. It was a pretty good system for quickly evaluating accelerator tradeoffs, which led to our being acquired by Intel. -
Member Of Technical StaffGoogle Jan 2010 - May 2016Mountain View, Ca, UsSoftware engineer, Google Compute EngineTechnical lead & co-founder, Google virtual machine teamArea lead, Cloud Billing systemTechnical lead, Google ExacycleSoftware engineer, Google DataflowSoftware engineer, Google APIs teamMy 20% project grew into the virtual machine monitor running Google Compute Engine--pretty cool, and my introduction to being a tech lead for a project, which was tremendously fun. This job was also my introduction to distributed systems at scale; also a very fun area, although also an area where I wish we had better tooling; I'd love to make building a distributed system as easy as laying out relationships in a spreadsheet. -
Software Design EngineerMicrosoft Jun 1999 - Jan 2010Redmond, Washington, UsSoftware engineer, NT kernel & low-level NT usermode libraries.Software engineer, Microsoft Hyper-V; owned the hypercall, guest physical address translation, and memory manager layers, as well as the WinHV driver.Software engineer, Midori; microkernel and low-level usermode development.I love writing kernel code--it's actually surprisingly easy, but it requires thinking very carefully through interesting intricate details (which states the processor might be in, which cache lines you're writing to, &c), and requires getting your abstractions really Right, so that you can simplify the code as much as possible and make it obviously correct. It's definitely easy to spend too much time architecting and abstracting, but the kernel teams at Microsoft were a great place to learn the tradeoffs and see the outcomes in both directions. -
Systems ProgrammerCarnegie Mellon University Oct 1993 - May 1999Pittsburgh, Pa, UsWorked for Carnegie Mellon Computing Services; general campus computing support.Software engineer, ACAP/IMAP protocols & serversSoftware engineer, user account systemSoftware engineer, user help information systemSysadmin, UNIX & AFSThis was my "working my way through school" job -- staff got free classes, although it took me twice as long to graduate as I'd have liked. It was a fantastic place to be: we were close to the forefront of scaling computing services to a campus population, tackling a wide variety of problems, and trying to imagine what the world might look like in a distant future when everyone might have a portable wirelessly-connected computer.
Rob Earhart Skills
Rob Earhart Education Details
-
Carnegie Mellon UniversityMath And Computer Science
Frequently Asked Questions about Rob Earhart
What company does Rob Earhart work for?
Rob Earhart works for Tensorlake
What is Rob Earhart's role at the current company?
Rob Earhart's current role is Software Engineer.
What is Rob Earhart's email address?
Rob Earhart's email address is ea****@****ail.com
What is Rob Earhart's direct phone number?
Rob Earhart's direct phone number is +120690*****
What schools did Rob Earhart attend?
Rob Earhart attended Carnegie Mellon University.
What skills is Rob Earhart known for?
Rob Earhart has skills like Operating Systems, Software Engineering, Distributed Systems, Software Development, C, C++, Linux, Software Design, Agile Methodologies, Perl.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial