Senior Software Engineer

Sorry, this job was removed at 6:41 a.m. (MST) on Sunday, October 28, 2018
Find out who's hiring in Greater Boulder Area.
See all Developer + Engineer jobs in Greater Boulder Area
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

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 Software Engineer who is a “jack of all trades” and 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 app to robot.

Responsibilities will include:

  • Participate in the creative process from concept to creation!
  • Assist the team to create games and gaming interfaces that utilize the Sphero API.
  • Mature the Sphero SDK to enable internal and external app and game hacker/maker experiences with our robots.
  • Create cutting-edge augmented reality gaming experiences.
  • Work closely with cross-functional teams to include; software, firmware and hardware engineering and implement world-class robots and experiences.
  • Collaborate with others on the implementation of new game mechanics that bridge the reality of Sphero with the virtual, connected environment of the smartphone in a complementary way.
  • Lead innovative software development, and introduce development best practices and effective processes for our growing company.
  • Mentoring and helping to develop more junior and mid-level software engineers.

Who you are:

You are a senior software engineer with 7-10 years of experience, specifically in C++ and OOD/P, as well as have expertise working with OSS, SDKs or APIs.  You should also have a minimum of 5 years previous experience in mobile development (iOS or Android), OR using Unity 3D (or similar gaming engine). You have a passion for learning and growing your technical skills (e.g. languages, platforms, patterns), as well as for mentoring junior and mid-level software engineers.

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.

Other requirements include:

  • A minimum of 7-10 years prior software engineering experience with C/C++, with a demonstrated understanding of low-level programming, memory management, and optimization.
  • A minimum of 5+ years prior experience in one or more of the following areas:
    • Mobile (iOS or Android) development, deployment, and testing
    • Unity 3D (or similar game engine) development, deployment, and testing
    • Bridging between multiple languages (e.g. JNI, C, C++, C#) is a plus.
  • Strong demonstrated knowledge of OOP principles, design patterns, and best practices.
  • Proven leadership abilities in the software engineering field.
  • Positive attitude and excitement about hardware and robotics.
  • Great release estimation skills, with a proven ability to deliver on time.
  • We look for strong collaborators, with excellent work ethic and attention to detail.
  • Excellent written and verbal communication skills.
  • Bachelor’s degree in Computer Science, Electrical Engineering, or equivalent skill set.

Additional skills we are looking for include:

  • Familiarity with the following languages: Python, Objective-C, Swift, Java, JavaScript/Typescript, C#.
  • Experience leading within Agile and/or Scrum processes, with the ability to influence and help design development best practices.
  • Experience with Bluetooth/Bluetooth LE communication protocol.
  • Experience with hardware and robotics or gaming software.
  • Experience working within a startup culture/company.

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!

Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Location

4775 Walnut St. Suite 100, Boulder, CO 80301

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about SpheroFind similar jobs