Embedded Software Engineer (Firmware)

Engineering - Hardware Boulder, Colorado


Description

We are connected play. Sphero creates robots injected with humanity and personality. That's what we know, what we love, and who we are. Unlike traditional toys, our robots and software are changing the way people play, learn, and explore by fusing emerging technology with the latest innovations in robotics.

Sphero was listed in Fast Company’s “Top 10 Most Innovative Companies” in Consumer Electronics. In addition to several cutting-edge robots, we’re also the creators of the app-enabled BB-8, based on the ever-popular Droid from Star Wars: The Force Awakens.

At Sphero, you can do the work you love, be yourself, and take fun seriously.

We’re looking for an experienced Embedded Software Engineer to work with a small team developing the firmware that runs our products.  This is cutting edge stuff in the consumer electronics world so you should enjoy tinkering, being experimental and seeing what happens. You will have the opportunity to play with robot prototypes before anyone else.

Duties:

  • Design and run test scripts to ensure error free device to robot communications.
  • Design and implement our real time embedded controls, features and communication protocols.
  • Create seamless connections between robots and smart devices.
  • Research and development on new ways to control real world devices.
  • Participate in all areas of development (brainstorming, test fixture design, hardware reviews).
  • Endure or participate in nerf wars
  • Continue to build our culture of acting young, having fun, working smart, and staying humble.

Experience and attributes we’d like you to have:

  • 4+ years embedded programming experience in C.
  • Microcontroller based data acquisition and processing, ARM processors.
  • Low level I2C, UART, SPI features.
  • Low level hardware interrupts, assembly language, peripheral and IO configuration.
  • Experience in robotics and/or Bluetooth.
  • Posses a strong portfolio of past work and be able to show and explain projects.
  • Excellent debugging skills.
  • Version control systems (SVN, Git).
  • Thrive in an environment where you are working on multiple projects simultaneously.
  • Be self motivated to set and meet aggressive goals without constant supervision.
  • Obsessive about quality and correctness.
  • Desire to document features for internal and external developers.
  • Excitement about robotics, solving mysteries, and doing the impossible.
  • Bachelor’s or advanced degree in Electrical Engineering, or equivalent skill set.

Nice-to-Have’s...Experience with

  • Designing and building test and calibration fixtures.
  • Nordic processors.
  • Schematic and PCB design.
  • Bluetooth and Wifi communication.
  • Consumer product development
  • Compiler design.
  • Chinese manufacturing
  • Analyzing and modeling physical systems.
  • FPGA design (VHDL or Verilog coding)
  • C#

Based in Boulder, we are the industry leader in Connected Toys and are defining the future of fun. We offer an exciting work environment, and a generous compensation package including a competitive salary; 100% paid health insurance, stock options, and many other perks such as a gym, mobile reimbursement, Eco-Pass, lunch on Friday’s (just to name a few).

This is your opportunity to become part of the robot revolution with a fast-growing, innovative team that is changing the world of play and learning. If you're interested in joining the team, please send us your resume. If you have a presence on the web, rap sheet, contribute to an open source project, write a blog, or practice another craft, we’d love to hear about it.

Sphero is an equal opportunity employer!