Systems Engineer - Web Platform
Pax Andromeda · San Francisco, CA · Yesterday
Information TechnologyFull-time
Responsibilities
We are looking for a hybrid web/systems engineer with experience in both C++ and JavaScript. We are developing frameworks and tooling that bind native system primitives to high-level constructs, based on WebKit, pushing as much implementation as possible up into the JavaScript layer (and maintaining native performance).
The problem domain is expansive and multidisciplinary. You will build and own significant portions of the product but we don’t expect you to come in with knowledge across 100% of the surface area. You will be a great fit if you have deep experience in two or more focus areas in the list below and are comfortable owning them on both sides of the native/JS boundary.
- JS engine embedding and bindings: JSC / WebCore embedding (or V8/SpiderMonkey/similar), code generation, libclang, IDL, marshalling between native and JS types
- Graphics: Skia, Metal, Vulkan, CoreGraphics, WebGPU, web and system compositors
- Media playback: hardware decoding (VideoToolbox, VA-API), GStreamer, direct scanout
- Networking: libcurl, QUIC, OS networking primitives, split network-process architectures
- Wayland: client and server implementations, extensions
- Windows: application frameworks, drivers, WINE, DirectX
- IPC: shared memory, UNIX domain sockets, Mach ports, D-Bus, command serialization
- Build tooling: CI, CMake, multi-platform builds, artifact distribution
- Virtualization: virtio, libvirt, hypervisors
- Debugging: LLDB, gdb, Chrome Dev Tools protocol
- Security and performance: cross-cutting across any of the above
Skills
- Experience in both C++ and JavaScript
- Experience in a similar stack or problem space
- Experience building concurrent software systems
- The ability to find creative solutions to complex performance problems
- A passion for delivering high quality experiences to users
- An interest in company culture, engineering culture, and best practices