Tool Software Engineer - Intern

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 an eager embedded software intern to join us for 10-12 weeks over Summer 2020 at our San Francisco HQ.

You’ll work on a variety of tasks including contributing to the Shaper Origin application codebase, writing software for prototype hardware, developing and maintaining our embedded operating system, and completing other software tasks that are critical to Shaper’s success. As a small company, we depend on interns to do real and impactful work - you will be given real deliverables that impact our ability to manufacture and design new products.

All interns are expected to contribute to our company’s success in the same way we expect our full-time employees to.

This internship position is only open to students who are actively pursuing an undergraduate or graduate degree during Summer 2020.

The Job

    • Write on-tool application software using C++ and Qt
    • Improve the automation of our software build and test systems
    • Write detailed design plans and documentation Develop and execute software and hardware tests that validate the performance of our embedded software an algorithms


    • Love to build software and can pick up new systems quickly
    • Are passionate about developing software that runs on embedded hardware systems
    • Have a working knowledge of Git or other version control systems
    • Know how to write readable and testable code
    • Have used Linux on embedded hardware (Raspberry Pi, BeagleBone, etc)
    • Have a solid understanding of C++ and experience building user interfaces with QtAre good at problem solving and debugging
    • Have excellent written and verbal communication skills (English)
    • Are excited to explore an entirely new field and develop products that real users will depend on!

Bonus Points

    • Experience working with Yocto and i.MX6 application processors
    • Experience writing software for embedded microcontrollers (ARM M-Class)
    • You like building things with your hands