Software Engineer, Automation Design

About You:

When you're given a problem, you can break it down into smaller problems, prototype solutions where needed, design a robust solution, and deliver on time and to spec.  You love to write software that interfaces with hardware such as motors, cameras, data loggers, meters, etc., and you have experience automating all of this to build consumer grade electronics.  You are quality-conscious by nature- it’s a fine art to balance technical debt with an aggressive schedule, but you’ve mastered it.

What You Will Do:

You will work on a cross functional team to design and build the software solutions we need in manufacturing to automate the calibration of the next generation of wearable computer products.

  • Within 15 days you will:
    • Join a cross functional team focused on delivering calibration solutions to meet our cycle times for mass production
    • Attend weekly sprint planning meetings and ask questions during backlog grooming to clarify areas that are still unclear to you
    • Understand the team's milestones and become familiar with their code base
    • Start to take on smaller tasks and fix bugs with the existing software to further familiarize yourself with the code base
  • Within 30 days you will:
    • Gain a deep understanding of the design and architecture of the current solutions (both software and hardware and any equipment you will be interfacing with)
    • Take on a larger task within your project team, possibly working in tandem with another team member
  • Beyond 30 days you will:
    • Lead or participate in the review of architecture designed to deliver new solutions for product calibration
    • Implement new solutions that delivers on our goals around cycle time, reliability and levels of automation
    • Build/Design test solutions (unit or integration tests) for your designs so we never have conversations like “it was a one line change I didn’t think it would break anything.”

What You Need:

  • Desire to be more than just a coder and a willingness to learn about new engineering domains to gain a full system level understanding
  • Strong coding skills in C++11/14 or Python
  • Experience interfacing with equipment such as stepper motors, cameras,  measurement equipment and custom build electronics
  • Strong intuition for software design and architecture
  • Track record of delivering high-quality software in a fast-paced, multidisciplinary environment
  • Degree in computer science, engineering, or equivalent (in lieu of degree, minimum four years of relevant work experience)
  • Excellent written and verbal communication skills

Bonus Points For:

  • Experience building software solutions for manufacturing of consumer grade electronics
  • Experience with image processing libraries such as OpenCV
  • Experience with cross-platform development and deployment
  • Experience working with embedded hardware and electronics

Feel like you can’t tick all the boxes above? If you have some of the skills and experience that we’re looking for and are willing to use your talent to learn the rest, we encourage you to apply!

Why Thalmic:

Day-to-day, we challenge each other to constantly raise the bar, encourage unconventional thinking to achieve innovative breakthroughs, and are passionately committed to surpassing our goals. We advocate a healthy lifestyle and promote continuous learning in a flexible work environment. Most of all, we set visionary goals, and we’re passionate about building the best, most impactful products that people will love.

About Us:

Thalmic is a hardware + software company building exciting technologies that will shape the future of human-computer interaction, backed by a world-class team of investors including Intel Capital, Spark Capital and The Amazon Alexa Fund.  

We announced our first product, the Myo gesture control armband, in 2013, and pre-sold over 10,000 units in the first 48 hours. Myo is now shipping worldwide and has gone on to win numerous awards, including Digital Trends’ “Best of CES 2014” Award for Cool Tech.