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 inventing, developing and maintaining 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 it is still early days, but it is already proving a great success. We are therefore looking for some really talented engineers, who share our vision, to join the mbed team and make it even better!

In particular, we're looking for...

  • A ninja microcontroller software engineer
  • Excellent students or recent graduates to work on microcontroller software/hardware industrial placements

If you think this could be you, please apply below.

Warning

I get a lot of CVs, but too many just don't excite me. Whilst a list of languages you know, qualifications you hold and jobs you've done is important, that isn't going to be enough.

We're a small team and we need stand out people, so you need to stand out! Point me at your website or your github account and show me stuff you've done. Code or port something amazing to mbed that will demonstrate your skills. Tell me your ideas and how you'd make mbed better.

So please show us something interesting!

These are the only positions we are actively advertising at the moment, but we're always interested to hear from you if you think you have something to offer. Just get in contact!

Ninja Microcontroller Embedded Software Engineer (apply)

We are looking for a versatile and skilled embedded software engineer to work with us on all aspects of the mbed microcontroller software libraries, including the architecture, implementation, middleware, build tools, and anything else.

This is full-time position with an initial fixed-term of 6 months, and you would be located with us at the mbed HQ (also the ARM HQ) in Cambridge, UK.

Summary

The mbed platform aims to provide a solid software framework for users to build their prototypes upon, through intuitive libraries and APIs, tools that just work, and infrastructure to help develop and share code.

We've only just scratched the surface so far, and want to push the limits, so we're looking to extend and improve the APIs, solve problems like integration of RTOSes and middleware stacks, support more platforms, and develop the tools further to support software workflows like using git/github, and anything else that can enable our users to get their prototype built faster.

You will be involved in all aspects of defining, designing, implementing, porting and testing these software libraries and framework to help users in their prototyping goals. This requires an eye for API design, and the skill and attention to detail required for creating rock-solid implementations, the ability to quickly wrangle code and test ideas, be able to understand and quickly work with unfamiliar middleware code-bases, and good familiarity with software toolchains, build systems and version control workflows.

You will help steer development in our day-to-day discussions, come up with great ideas, and help out with anything else you can turn your hand to.

Overall, you are a highly skilled embedded engineer who understands and believes in what we are trying to do, has a desire to help us do it better, and will very quickly become an essential member of the mbed team.

Job Requirements

Essential Skills & Experience

  • Excellent embedded programming skills in C/C++
  • Experience using many MCU peripherals (SPI, I2C, Ethernet, USB, CAN, ...)
  • Experience porting and working with MCU stacks (RTOS, TCP/IP, USB, ...)
  • Experience with compilers, build tools and toolchains, Linux
  • Experience with version control (svn, git)
  • Good university degree in a relevant subject
  • A desire to be involved in mbed and help deliver its goals

Desirable Skills & Experience

  • Experience developing substantial embedded applications with one or more microcontroller architectures
  • Good understanding of electronics, circuit design and fault finding
  • Experience with Assembly, Python, Other languages
  • Experience working with open source projects
  • Interesting portfolio of MCU projects

Embedded Software and Electronics Industrial Placements (apply)

We're looking for excellent embedded software and electronic engineering students or recent graduates who want to work in industry on real projects and products.

You would join us for a 6-12 month placement, and be located at ARM HQ in Cambridge, UK.

Summary

The mbed platform helps users quickly develop microcontroller-based prototypes by providing much of the groundwork necessary for their development to build on. To support this further, we are looking to identify key enabling components and modules (such as Wifi, Bluetooth, Zigbee, GPRS/3G, LCDs) and provide the resources to make them easily accessible.

You will help develop C/C++ libraries and hardware reference designs for these components and modules, making them available to the mbed community to enable users to quickly experiment with them in their own designs.

In addition, you will contribute to reactive work, helping to support the mbed community. This will include developing code examples, investigating reported issues and questions, and publishing articles, tips and tricks. You will take a full and active role in all aspects of the team.

Job Requirements

You should have completed at least two years at a university studying a course with a significant electronics or software engineering element to it.

Desirable Skills & Experience

  • Embedded programming skills in C/C++
  • Experience developing embedded applications for microcontrollers
  • Hardware and PCB design, circuit level fault finding and debug
  • An understanding of electronic circuit design
  • A keen general interest in software engineering, computer science and embedded electronics

Note

Placements are for a period of 6-12 months; In your application, please make it very clear when you are available and for how long!


All wikipages