URL

https://www.spark.io

Twitter

sparkdevices

Company's Other Jobs

Click to view

WARNING! This job is awaiting verification or has expired and may no longer be applicable
Category

Software Development

Posted

2014-06-27 20:42

Description

Spark is looking for full-stack engineers to build out our scalable infrastructure for connected devices, the Spark Cloud.

We solve hard problems. Building a scalable infrastructure for connected devices is a hard problem. This isn't your standard "how do I handle lots of HTTP requests efficiently" kind of infrastructure; a device cloud is by its nature a complex network of interconnected services with challenging message routing and queueing needs.

Our Cloud engineering team works closely together to develop and test new features that expand the functionality of the Cloud infrastructure while maintaining its reliability, speed, scalability, and security.

Examples of some of the problems you might be solving:

  • How do I cross-compile embedded software in the cloud and push it to a device in a fast but reliable way?
  • How do I run user-created JavaScript in the Cloud without creating security issues?
  • How do I maintain the state of a device in the Cloud? What happens to that state if the device is unplugged?
  • How do I ensure real-time multicast message delivery around the globe at high volume?

RESPONSIBILITIES

  • Develop modular software applications within the Spark Cloud device infrastructure
  • Work closely with other software engineers (web, mobile, and embedded) to test and integrate applications and services
  • Optimize existing software for reliability, scalability, and security
  • Build hardware prototypes to showcase new developments
  • Write and speak publicly about the hard problems you face and how you solve them

REQUIREMENTS

  • College degree in computer science or equivalent experience
  • 2+ years of professional software development
  • Experience working with complex, modular systems is a plus
  • Experience with Node.js, ZeroMQ, Arduino, C/C++ is a plus
  • Experience with Behavior Driven Development, TDD, and/or Continuous Integration is a plus
  • Proximity to San Francisco is a plus, but not required; we support a distributed engineering team

We're a fast-growing start-up with venture capital and crowdfunding in hand seeking like-minded individuals to join our team and help define the nascent Internet of Things.

Here at Spark, we make tools for engineers and designers to create amazing new experiences through internet-connected hardware. Our first product, the Spark Core, is a Wi-Fi development kit designed for engineers, designers, and product creators who want to build a Wi-Fi connected product. We also provide a cloud service, the Spark Cloud, to communicate with and manage a fleet of connected devices. Our tech stack provides a simple, affordable, open source solution for connected products, for things like Wi-Fi connected sprinkler systems, garage door openers, thermostats, Nerf guns, whatever. We help everyone from Makers to large enterprises, and we're building our team to keep up with our growing base of customers big and small.

Spark is currently based in Minneapolis, but will be moving HQ to San Francisco this summer. We offer competitive salaries, equity, health insurance, and a casual, flexible work environment. We will hire employees anywhere, although proximity to San Francisco is a plus.

Application Info

Please sign in with Google or GitHub to view this job's application information. This is necessary to prevent companies from receiving excessive amounts of spam.

Country

Anywhere


Tramcar - Toronto-Waterloo Region Corridor Jobs