Come and work with us!¶
Our goal is to build an open-source platform that can be used by 100,000s of developers to create connected IoT devices based on ARM microcontrollers; so we're working with our ARM partners through the mbed project to do just that.
We are looking for some really talented people who share our vision, to join the IoT team at ARM and work in conjunction with our partner ecosystem and developers to make a platform developers can rely on to build the next generation of connected products.
Who are we looking for?¶
Embedded Software Engineers¶
We are looking for talented and driven embedded software engineers to join us in developing an open source OS and platform for ARM Cortex-M based microcontrollers, suitable for use by 100,000s of developers to create Internet of Things devices that ship in the billions.
Particularly interesting are specific skills in RTOS and MCU power management (as we drive Low Energy by default), Low power Wireless such as 802.15.4/6lowpan and Bluetooth Smart (as we expand support for these wireless standards), and USB and bootloaders/flash algorithms and SWD/JTAG (as we expand development of CMSIS-DAP and the HDK which is proving hugely popular)
Note: We are recruiting for multiple positions at various grades up to principal engineer.
Embedded Software Engineer - USB¶
We have recently created the CMSIS-DAP USB debug architecture and open source implementation to enable companies and developers to easily open up their ARM microcontroller development board and OEM product hardware to reprogramming and debugging. This includes making the technology work freely across Windows, Mac and Linux platforms and opening up this fundamental technology to allow further innovations that can make use of open microcontroller hardware programming and debugging APIs.
The interest and take-up in this technology has far exceeded our expectations, so we want to invest further in improving the current implementation and the future roadmap (which may include features like power monitoring, instrumentation debug channels and associated tools).
We’re looking for a talented and self-motivated embedded software engineer with very good experience in developing for modern microcontrollers, in particular developing and testing products implementing USB device firmware, to help develop the open source implementation and roadmap of our CMSIS-DAP debug interface. You will also be involved in other USB and embedded projects.
As a member of the embedded software team, you will work in collaboration with other skilled software, hardware, web applications and infrastructure, applications, technical marketing and ecosystem engineers to help us build a full device platform suitable for use by 100,000s of developers for powering the next wave of connected devices. We are collaborating with an expanding number of key technology partners and are in a great position to help the IoT industry flourish.
We are structured as a small start-up business unit inside ARM, and you will join a fast growing team of hard working, professional engineers who all share a vision and passion for building a foundation for this emerging industry that will change the way connected devices are developed.
Required Experience and Skills
- Excellent in-depth experience in writing C/C++ code for modern microcontrollers
- In-depth USB microcontroller stack experience, including testing
Desirable Experience and Skills
- MCU FLASH programming algorithms, bootloader architectures, FOTA
- JTAG, SWD, semi-hosting, Coresight/DAP
- GDB, OpenOCD and other debugging methodologies
- Compilation process and tools, C libraries and startup, Python
- Experience with ARM Cortex-M MCUs and peripherals
Official job specification will be live soon - for now, email firstname.lastname@example.org
Software Automation Engineer - as we expand the partners and platforms, you will help build our automated test infrastructure and hardware testfarm, drive our software testing strategy, track down bugs and work on some other novel areas that will help us and others reliably port our SDK to lots of ARM MCU platforms and make it the most trusted microcontroller software platform around.
Embedded Software Engineer - You will join our core embedded software engineering team to help develop the mbed SDK, providing an open-source software platform for microcontrollers that can be relied upon by companies and developers around the world. You'll have great experience in C/C++, device drivers, RTOS and software architecture and API design, with good understanding of MCU toolchains and internals.
Application Engineer - pro-actively and reactively work with mbed partners and developers to help them integrate technology and be successful, as well as creating pro-active examples and tutorials, work on key strategic projects and generally be the eyes and ears in the community to make sure we are doing everything we can to help people get results!
Technical Marketing - you will help us reach and understand all the partners and developers in different markets that can benefit from what we are doing, and provide the customer feedback to help us improve what we are doing. You will engage with key existing and potential partners to develop great collaborations, promote the platform, showcase the great work of the mbed developer community and help to make mbed the most productive microcontroller developer ecosystem in the world.
Developer and Ecosystem Marketing - you will support the mbed developer ecosystem by understanding their needs, showcasing the great work of individuals, teaching through writing, videos and talks the technologies and tools essential for IoT and device development how to get access to them, organising our developer conferences and developer events, and running activities, promotions or events we do in collaboration with mbed partners for developers around the world.
And we're always keeping our eye out for special people who really get what we are doing, and have skills and expertise that could help us achieve it. Just tell us why you might be right for the team!
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 email@example.com if you think you might be who we are looking for.