Manufacturing Software Engineer

San Francisco, CA
Shaper is developing a revolutionary line of computer-augmented power tools, starting with a handheld CNC router called Origin. We're looking for a talented manufacturing test engineer to build the tools and systems that will enable us to ensure the highest possible product quality.

Your primary responsibility will be to develop and maintain the required tests and characterizations that run on the assembly line to assure the quality of each and every unit produced. This includes maintaining our factory test and statistics code bases (Python), interfacing with other team members to develop tests and procedures, owning the management of outside vendors for the production of specialized test / characterization fixtures, and monitoring production to flag for inefficiencies and problems. In short - you will own all factory test and characterization tasks.

Shaper is a fun place to work with talented folks who wear many hats. If you're enthusiastic, love to learn, love to make things, and likes to take initiative, reach out!

Every day

    • Maintain and expand the Factory Test and Factory Data codebases (Python with Flask).
    • Monitor production and alert the team of abnormalities.
    • Interface directly with the contract manufacturer to make changes / additions to the factory line.
    • Write standard operating procedures and other documentation as necessary.
    • Prototype new tests / fixtures and drive their final implementation.


    • Highly experienced in Python.
    • A thorough understanding of object oriented design ideas.
    • Experience with programming (in any language) for an embedded environment (e.g. Arduino, Raspberry Pi).
    • Experience with Bash scripting.
    • Experience with a version control system, such as Git.
    • Strong communication skills, both verbal and written.
    • Ability to travel to foreign countries.
    • Ability to self-manage; i.e. be given a task and run with it.
    • Strong interest in learning new things, improving existing processes, and participating in an interdisciplinary environment. We will look to you to present status updates and design experiments to test abnormalities observed in the production process.

Bonus points for any of the following

    • You like building things.
    • You have experience in C++.
    • You have experience in Java / Angular 2 / Typescript.
    • You've completed hardware projects, perhaps using off-the-shelf electronics modules for which you wrote firmware.
    • You've designed fixtures for assembly of components.
    • You've designed and built machines with moving parts.
    • You've designed and tested PCBs.
    • You love looking at patterns in data and have strong visualization skills.
    • Computer networking certifications.