You are viewing an older revision! See the latest version

Jobs

Come and work with us!

Our goal is to help people build their microcontroller prototypes faster then ever, so we're developing all the novel hardware, software, tools, libraries and web infrastructure that make up the mbed rapid prototyping platform to do just that.

The mbed platform hasn't been around long and we're a small team, but it is already proving a great success so are looking for some really talented people who share our vision, to join the mbed team and make it even better!

We're a small team and we need stand out people, so you need to stand out. Point us at your website or stuff you've done. Code or port something amazing to mbed that will demonstrate your skills. Tell us your ideas and how you'd make mbed better. Show us something that makes it clear you are the right person for the job!

Who are we looking for?

We are actively advertising for:

  • Full time Web Developer/Infrastructure Engineer
  • 6-12 month Web Developer engineering internship for 2012

You would join us to work in the mbed office in the beautiful city of Cambridge, UK (note that you must already be eligible to work in the UK to apply!)

Contact us at support@mbed.org if you think this might be for you.

Full-time Web Developer/Infrastructure Engineer (apply)

The mbed team is a small start-up in ARM with a mission to enable professional rapid prototyping with microcontrollers for a very wide audience. We're building a novel combination of hardware, software, web tools and infrastructure that will bring a step-change in productivity for developers, enabling them to concentrate on prototyping remarkable products in record time. See http://mbed.org for what we've achieved so far.

We are bringing the ease of development that desktop and web programming has enjoyed for years to developers working in the world of physical, microcontroller driven devices. These are the devices that really power the world around us, including anything from cars, robots, smart buildings and smart cities to toys, musical instruments, and home gadgets. You will help to build the mbed.org online rapid prototyping infrastructure that allows embedded developers to create and collaborate on the next generation of intelligent devices.

Job Purpose & Accountabilities

We are looking for an experienced web developer to join our team to work on building and running our mbed.org microcontroller online tools platform infrastructure.

The mbed web platform includes an online IDE and full developer website that supports integrated publishing and collaboration, integral to a developers workflow. It is a full software-as-service implementation that must service a large and growing developer base with high reliability and low latency. We develop and deliver mbed.org using a range of technologies and systems including Linux, Apache, Python, Django, PHP, Javascript, Memcached, Varnish, Nginx, MySQL, Mercurial, Puppet, MongoDB, RabbitMQ and others. You will be joining our small team at an exciting time, and will have the opportunity to directly influence how we develop and scale mbed in new ways to meet new challenges and opportunities.

You will see projects through the entire software lifecycle, from prototyping and specification through to implementation and maintenance, and will build robust and long lived systems to ensure the long term success of mbed. This is a full time role is based in Cambridge, UK, reporting to the technical lead. Ultimately, you will become an essential member of the mbed team and help us in our vision to enable rapid prototyping for microcontrollers.

Job Requirements

Education & Qualifications

You should have a good university degree (or equivalent) in Computer Science or Software Engineering, although other disciplines will also be considered with relevant experience.

Essential Skills & Experience

  • Experience creating and running real world web applications.
  • Ability to work from the bottom to the top of the stack; server infrastructure to client application.
  • Excellent Python skills, including experience developing with web frameworks such as Django.
  • In-depth Linux knowledge including scripting, configuration, installation, and kernel compilation.
  • Familiar with server infrastructure and LAMP stacks including replication, clustering, tuning, sizing, monitoring.
  • Good exposure to web application implementation and Linux server security best practice.
  • A conscientious and agile approach to software quality; unit testing, acceptance criteria, regression testing.
  • Excellent analytical and diagnostic skills.
  • Excellent communication skills; listening; understanding; persuading.

Desirable Skills & Experience

  • Experience managing virtualisation technologies such as VMWare.
  • Experience of change control, system administration and monitoring using systems like Puppet.
  • Good knowledge of TCP/IP network technologies including internet services such as DNS, SMTP, etc.
  • Familiar with relational and non-relational databases such as MySQL and MongoDB.
  • Knowledge of security frameworks such as SELinux, AppArmor, GRSecurity.
  • Knowledge of system monitoring tools such as Nagios, Munin, Ganglia, etc.
  • Experienced with distributed version control systems like mercurial or git.
  • A practical and pragmatic approach to problem-solving.

Package

  • Salary dependent upon experience
  • Shares (Restricted Share Units) at the discretion of ARM Holdings plc
  • Private medical insurance
  • Permanent health insurance
  • Life assurance
  • Contributory pension
  • Annual bonus scheme
  • Relocation expenses as appropriate

6-12 month Web Developer Industrial Placement (apply)

The mbed team is a small start-up in ARM with a mission to enable professional rapid prototyping with microcontrollers for a very wide audience. We're building a novel combination of hardware, software, web tools and infrastructure that will bring a step-change in productivity for developers, enabling them to concentrate on prototyping remarkable products in record time. See http://mbed.org for what we've achieved so far.

We are bringing the ease of development that desktop and web programming has enjoyed for years to developers working in the world of physical, microcontroller driven devices. These are the devices that really power the world around us, including anything from cars, robots, smart buildings and smart cities to toys, musical instruments, and home gadgets. You will help to build the mbed.org online rapid prototyping infrastructure that allows embedded developers to create and collaborate on the next generation of intelligent devices.

Job Purpose & Accountabilities

We are looking for an Linux-based web developer to join our team to work on building and running our mbed.org microcontroller online tools platform infrastructure.

You will work for 6-12 months based in our Cambridge UK HQ. In your application, please include when you are available and for how long, and confirmation that you are eligible to work in the UK. It is with regret that we are unable to consider applicants for this position who do not already have eligibility to work in the UK.

The mbed web platform includes an online IDE and full developer website that supports integrated publishing and collaboration, integral to a developers workflow. It is a full software-as-service implementation that must service a large and growing developer base with high reliability and low latency. We develop and deliver mbed.org using a range of technologies and systems including Linux, Apache, Python, Django, PHP, Javascript, Memcached, Varnish, Nginx, MySQL, Mercurial, Puppet, MongoDB, RabbitMQ and others.

You will be involved in a range of different types of projects, from fun one off demos to features which will be a critical part of mbed.

Job Requirements

Education & Qualifications

You should be studying towards a university degree (or equivalent) in Computer Science or Software Engineering, although other disciplines will also be considered with relevant experience.

Essential Skills & Experience

  • Excellent Python skills, including experience developing with web frameworks such as Django.
  • Experienced with HTML front-end technologies such as CSS and Javascript/JQuery.
  • Linux knowledge including familiarity with the command line, scripting, configuration and management.
  • Knowledge of unit testing, acceptance criteria and regression testing.
  • Excellent analytical and diagnostic skills.
  • Excellent communication skills; listening; understanding; persuading.

Desirable Skills & Experience

  • Good knowledge of TCP/IP network technologies including internet services such as DNS, SMTP, etc.
  • Familiar with relational and non-relational databases such as MySQL and MongoDB.
  • Knowledge of system monitoring tools such as Nagios, Munin, Ganglia, etc.
  • Experienced with distributed version control systems like mercurial or git.
  • A practical and pragmatic approach to problem-solving.

Tips on applying

To be considered, write a good covering letter. Things that will really help:

  • Tell us up front when you are available and for how long
  • Point us at your personal webpage, blog, mbed notebook that showcases your projects
  • Tell us about what projects you've done, and your real-life experience with microcontrollers and programming
  • Tell us what you'd like to do!

Here is a poster you can share around your uni:


All wikipages