Software Engineer (WebGL) - Perception
Labelbox’s mission is to build the best products for humans to advance artificial intelligence. Real breakthroughs in AI are reliant on the quality of the training data. Our training data platform enables organizations to improve their machine learning models far quicker and more accurately. We are determined to build software that is more open, easier-to-use, and singularly focused on getting our customers to performant ML faster.
Current Labelbox customers are transforming industries within insurance, retail, manufacturing/robotics, healthcare, and beyond. Our platform is used by Fortune 500 enterprises including Allstate, Black + Decker, Bayer, Warner Brothers and leading AI-focused companies including FLIR Systems and Caption Health. We are backed by leading investors including SoftBank, Andreessen Horowitz, B Capital, Gradient Ventures (Google's AI-focused fund), Databricks Ventures, Snowpoint Ventures and Kleiner Perkins.
About the Perception Team
The vast majority of machine learning projects fail because of insufficient or poorly labeled data. At Labelbox, the Perception team’s mission is to build the most efficient tool for creating high-quality training data, allowing our users to make breakthroughs in their domains and advance the field of artificial intelligence.
Our team focuses on building a beautiful browser interface, served to users all around the world. We are responsible for processing images, documents, videos, and more for display in a browser. We build tools that visually annotate and manipulate those assets, and we design the custom components and SDKs that allow customers to build their own interfaces.
About the Role
As a WebGL Software Engineer on the Perception team, you will be instrumental in pushing the boundaries of what is possible in a web browser. You will work closely with product, design, and other engineers to implement reusable, extendable, performant components that will not only be used internally but can be shared with customers who wish to build their own novel experiences for their labelers. You will balance innovation and pragmatism to not only deliver on business initiatives but to build the right technology foundation for future use cases.
The bottom line: you will personally build, but also empower other engineers to build jaw-dropping experiences to allow the rendering of arbitrary real-world data into a web browser.
Excited? Read on!
In 30 days, you will…
Pair with a teammate to ramp up on the codebase, ask questions, and learn
Attend Labelbox university to see the big picture of what you will be contributing to
Ship enhancements and bug fixes to production
Collaborate with your manager on performance objectives and goals that balance both company priorities and your own personal development
In 60 days you will…
Work actively with Engineering, Product, and Design to ship meaty features to production
Identify growth opportunities to pursue via your yearly $5000 learning and development budget
Teach your teammates about WebGL and advanced rendering techniques through knowledge shares
In 90 days you will…
Be the team’s subject matter expert for WebGL and advanced rendering
Be an integral part of the overall technical vision for the editor experience
Collaborate with other product managers & technical leaders to demonstrate the state of the art within a browser to advance product initiatives
Some projects you could work on are…
Unifying the rendering of different drawing tools (polygons, raster graphics, etc) into a WebGL based rendering engine
Reliably synchronize annotations with video playback and scrubbing
Supporting the performant rendering of thousands of labels in the browser
Building novel experiences for exploring 3D medical imagery
About You
- You have 3+ years of professional experience with WebGL
- You have familiarity with browser rendering frameworks such as Konva, Pixi.js, and three.js
- You are always learning and pushing the art of the possible in the Web browser
- You have experience with full-stack work using frontend frameworks such as React/Redux, Angular, etc
- You embrace working and communicating effectively with your team, and cross-functional group, and get excited by crafting simple and elegant solutions
- Quality and testing is very important to you but can balance between perfection and shipping
Bonus
- You have experience with computer vision techniques
- You have experience with Web Assembly
- You have experience with full-stack development (writing GraphQL APIs, databases, etc)
Do great work. From anywhere.
We hire great people regardless of where they live. Work wherever you’d like as reliable internet access is our only requirement. We communicate asynchronously, work autonomously, and take ownership of our work.