OS Internals Spelunker

Location: Seattle, WA

Department: Engineering

Type: Full Time

Min. Experience: Experienced

About You

You have an obsession for getting to the bottom of things. You dive into the operating system's kernel just to explore its facets. You write drivers to make your devices not just function, but dance. You reverse-engineer software and sometimes hardware, and bend them to your will. You have used assembly to violate the laws of physics.  Ten milliseconds seems like a lifetime to you. You hack into weak points in technology in order to find useful mechanisms to exploit for your own needs.  You understand how applications communicate with each other, and have inserted yourself in between just to see what the latest news is. In your world, you don’t use named pipes, you name them.  You can read the minds of other developers and can predict their software designs to make it faster for you to manipulate and ultimately make their applications puppets in your puppet show. You think in the box, out of the box, sideways, backwards, forwards, upwards and even upside down. You know operating systems. When feeling ill you don’t go into the doctor’s office, you just email them your SysLog. You really know operating systems. You absolutely know operating systems. Operating systems know you. You are one of us.

About Us

We are a diverse group of entrepreneurially-minded engineers who are working on raising the bar for modern productivity and collaboration. The Innovation Studio we've built affords us the flexibility and the excitement of an early-stage startup environment, without the funding challenges or all-or-nothing risk that comes from a singular product focus. We’re a smart, social, and passionate team, looking for other fearless adventurers to join us on our journey.

Responsibilities

  • Make kernel modifications
  • Develop device drivers
  • Extending browsers using extensions/plug-ins
  • Discover and evaluate techniques for inspecting and hooking applications
  • Develop filesystem filters

Requirements

  • BS in Computer Science, related degree or equivalent experience
  • 5+ years of OS kernel development experience
  • Experience beyond embedded systems and device drivers
  • Proficient using kernel debuggers
  • Familiarity with the automation interfaces
  • Proficient in C, C++ or x86 assembly and at least one other language: C#, Java, Python, Ruby, Perl, etc...
  • Experience with distributed version control like Git, Bazaar, Mercurial
  • Familiar with agile software development process
  • Excel at working in small, dynamic and fast-paced groups

Preferred Qualifications

  • Masters in Computer Science or equivalent experience
  • Experience working with kernel support for application loading and debugging
  • Experience working with system call detouring framework
  • Comfortable working in cross-platform environments: OS X, Windows, Linux/Unix
  • Experience with code injection into 3rd party processes
  • Experience with Windows User-Mode and Kernel-Mode Driver Framework
  • Significant contributor to open source software
Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Phone number*
Resume*

Attach resume ( .pdf, .doc, .docx ) or paste resume

Paste your resume here or attach resume file

Cover Letter*
Website, blog or portfolio:
Desired salary
Earliest start date?
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!*