Sr. Android Software Engineer

  • Sphero
  • Boulder, CO, USA
  • Mar 20, 2019
Full time Engineering

Job Description

About Us:

At Sphero we are connected play! Based in Boulder, we are the industry leader in Connected Toys and are defining the future of fun. We create 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. We explore by fusing emerging technology with the latest innovations in robotics. Optimized by data and powered by fun, these ever-evolving experiences are changing the way the world thinks about play. Come join our team at Sphero, to do the work you love, be yourself, and take fun seriously!

What you will do:
Sphero is looking for a Senior Android Software Engineer who will focus on the Sphero SDK, collaborate with app teams to integrate our SDK into mobile apps, prototype new and exciting experiences to incorporate into our products using our SDK, and assist with end-to-end automated testing from robot to app.

Responsibilities will include:

  • Participate in the creative process from concept to creation!
  • Mature the Sphero SDK to enable internal and external app and game hacker/maker experiences with our robots.
  • Work closely with software, firmware and hardware engineering teams to implement world-class robots and experiences.
  • Lead innovative software development, and introduce development best practices and processes.
  • Mentor mid-level and junior software engineers.

Who you are: 
You are a maker, creator, tinkerer, innovator, or the like, and want to influence the world of connected play and learning.  You have a passion for learning and growing your technical skills (e.g. languages, platforms, patterns), as well as for mentoring other software engineers.

More specifically, you have:

  • A minimum of 7-10 years prior experience in developing, deploying and testing Android mobile apps or games using Java and/or Kotlin.
    • Bridging between multiple languages (e.g. C, C++, JNI) is a plus.
  • Strong demonstrated knowledge of OOD/P principles, design patterns and best practices.
  • Proven leadership abilities in software engineering and agile development.
  • Experience working with other OSS, SDKs or APIs.
  • Positive attitude and excitement about hardware and robotics.
  • Great estimation skills, with a proven ability to deliver on time.
  • Strong collaborator, with an excellent work ethic and attention to detail.
  • Excellent written and verbal communication skills.
  • Bachelor’s degree in Computer Science, Computer Engineering, or equivalent skill set.

Additional skills we are looking for include:

  • Experience with C/C++, with an understanding of low-level programming, memory management, and optimization.
  • Experience with iOS, MacOS, Windows, or web development.
  • Familiarity with the following languages: Python, Objective-C, Swift, JavaScript/Typescript, C#.
  • Experience with Bluetooth/Bluetooth LE communication protocol.
  • Experience with hardware, robotics, or gaming software.
  • Experience working within a startup culture/company.

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 the industry leader in Connected Toys and is defining the future of fun! We offer a generous compensation package, a highly competitive benefits plan (100% paid health, dental, and vision insurance), as well as company stock options. Other perks include a gym and mobile reimbursement, Eco-Pass, a fully stocked kitchen, along with catered lunches on Fridays. This is your opportunity to become part of the robot revolution with a fast-paced, innovative team that is changing the world of play and learning!