Register for our Newsletter



Senior Embedded Software Engineer – Embedded & IoT Platforms - Job ID #: 9731

Are you an experienced Software Developer with a strong background in Embedded Software Development? At ARM we are looking for highly motivated individuals who have a professional approach to Software Development. You would join a growing team of likeminded individuals that share a passion for contributing to the future of computing and wherever that ambition may lead. You will help ARM maintain its leadership in the low-power embedded market, as well as playing an essential role in helping ARM grow across IoT, mobile, enterprise and networking segments.

As a member of the platforms SW team, you will be involved in one or more of the following:

• Software stacks development to enable ARM IP in the IoT ecosystem.
• Development of reference software and demos for ARM Partners' to use and replicate in their own products.
• Software design and implementation of reference secure firmware for ARM processors
• Requirements analysis and task breakdown
• Working with ARM’s OS, OEM and Silicon Partners to drive standards that enable the optimisation, differentiation and fast evolution benefits of ARM’s Partner model
• Providing technical advice and direction to both ARM’s, and ARM Partners', platform implementation projects
• Optimising performance
• Upstreaming and maintenance

ARM is a leader in low power embedded solutions and you can expect to be developing embedded software which will maintain this leadership.

As an active member of an extended Software Development group you can expect to be working face to face with some of the greatest household names in our industry to help develop, optimize and deliver the software needed to support ARM's cutting edge IP, as well as helping ARM grow its role in new market segments.

Job Requirements

A successful candidate will be flexible, with a variety of software development skills and a commitment to extend the breadth and depth of their knowledge.

Education & Qualifications

Good university degree (or equivalent), ideally in a numerate subject, although other graduates would be considered if they have relevant experience.

Essential Skills & Experience
• Low level programming expertise in C
• Experience with at least one leading RTOS
• Knowledge of a leading RISC based computer architecture ideally ARM
• Experience of software profiling, instrumentation and optimization
• Understanding of how to rigorously test software and design software for test
• Strong interpersonal and communication skills
• Excellent written and spoken English; can write coherent documentation;
• Ability to work independently and in a distributed team

Desirable Skills & Experience:
• Experience with any other programming and scripting languages
• Low level device driver development and integration experience
• Familiarity with System-on-a-Chip architectures
• Proficiency with optimizing app, workloads, and compilers
• Experience of software profiling, instrumentation and optimization
• An understanding of embedded power management techniques and security technologies
• An understanding of radio protocol standards such as Bluetooth and/or WirelessLAN
• Experience with GIT/Gerrit configuration management principles
• Familiarity with open-source project development cycles and contribution processes


See also:
Organisation:  ARM