Principal Software Engineer
Glowforge is a beautiful device that sits on your desk. It uses a laser to carve and engrave products from raw materials like wood, leather, acrylic – even cardboard.
If you haven’t already, check out our video on glowforge.com. While you’re there, you’ll notice something amazing: Glowforge is the largest crowdfunding campaign in history.
There is incredible demand for what we’re creating. It’s not a geeky tool for the tech elite or a garage workshop; we’re crafting an iconic product that is going to change the way people think about creativity. Our customers include consumers, digital designers, crafters, engineers, teachers, artists, and more.
Why we need you
One of the unusual things about the Glowforge architecture is that we moved many of the hard engineering problems from hardware to software. We’ve also moved much of the software from device to the cloud. Our cloud service does the heavy lifting for features like alignment and autofocus, making what was once a tedious and error-prone process delightful and simple to use. It also makes it dead easy to diagram, draw, or doodle your invention and print it directly to wood, acrylic, fabric, leather, or paper.
Making this kind of complexity available to anyone and everyone isn’t easy. Without you, a Glowforge is an intimidating robot armed with laser beams. With your help, it’s a simple and intuitive tool that lets kids, entrepreneurs, teachers, artists, and nearly anyone else create real, beautiful projects straight from their imagination. You’re at the very heart of what drives our company. It’s your expertise that helps our team develop great software quickly, and your big picture view that helps us evolve and improve our complex system with many (often literal!) moving pieces.
Here’s what you’ll be doing
You will be a senior individual contributor who both writes code and designs software. You will create the architectural approaches that unify the many disparate components of our software stack into a unified customer experience. And there’s a lot of components for you to work on: you may work with everything from machine learning systems employing computer vision to the web services that drive our hardware.
- First and foremost, working on any task that helps us craft an amazing product for our customers — which will include stretching your coding skills in new directions and pitching in when your colleagues need help.
- Collaborating with other engineering leaders as well as the engineering managers to assist and mentor our amazing team of software developers, while serving as a role model for the company's core values.
- Participating in planning sessions with hardware, design, product, and marketing teams to help build the user stories, priorities, and specifications to drive development.
- Informing the decisions about what technologies to add to the stack. We choose the best technology for the job at hand, and have already deployed Rails, Node, and Python in production.
- Engaging in code reviews and design sessions with your fellow engineers.
- Spearheading the implementation of major new product initiatives that are too top secret to mention here.
You have these core qualifications:
- You have 10 or more years experience writing copious amounts of thoughtful, high-quality production code.
- You’ve been the technical lead for one or more shipping software projects that people love.
- You truly enjoy mentoring, leading, and working with a diverse engineering team, but aren’t interested in being a manager right now.
- You’re excited about being personally responsible for making Glowforge successful, and you’re adept at navigating ambiguity that arises in a startup environment, adjusting to changing priorities, and moving with confidence even when guidance is limited.
- You’re passionate about writing phenomenal software… and still know that you sometimes have to make some trade-offs to ship quickly.
These aren’t required, but you’d get bonus points if:
- You’re experienced with back-end server technologies and designing for the *ilities (testability, maintainability, extensibility, scalability, and security-ility).
- You’re familiar with hardware challenges like drivers, motion controller algorithms, and/or low-level code (you’ll be working with the hardware team and may have the opportunity to build low-level interfaces).
- You have experience with Docker, Kubernetes, and Google Cloud's suite of technologies.
This is a full-time role in Seattle, and we are happy to help new employees relocate to this beautiful city.
Send us a resume or a link to whatever showcases your skills the best. If a resume isn’t handy, a LinkedIn profile or GitHub account are fine. We can’t wait to meet you.
One more, very important thing: we are an equal opportunity employer and value diversity at our company. We’re strongly committed to providing equal employment opportunity for all employees and all applicants for employment. For us, this is the only acceptable way to do business.