Senior Embedded Software Engineer – Machine Learning

This job posting expired and applications are no longer accepted.
Arm Limited
Published
December 9, 2020
Location
110 Fulbourn Road, Cambridge, United Kingdom
Category
Job Type

Description

Are you interested in working on the next generation of Machine Learning based Edge devices? Are you passionate about embedded computing? This is a fantastic opportunity to get into the exciting world of Embedded ML with a company that can enable your ideas to shape the future. Arm works with the industry’s best companies to build sector-leading products from our designs. You will share ideas, learn new skills and collaborate with the best engineers in the world. We work in small dynamic teams that allow your contributions to have a big impact on creating the cutting edge Arm IP that will power the next generation of mobile apps, portable devices, home automation, smart cities and self-driving cars.

Role

Working in an Agile team you will design, develop and deliver various features and components of the product. You will be highly motivated and required to contribute individually and as part of the team. You will be expected to take ownership and responsibility for different parts of the code as you become familiar with the product.

Job Requirements

Essential Skills and experience: 

  • Great embedded SW development experience (e.g. Bare-metal, RTOS, drivers, I/O, memory, power, security)
  • Excellent analytical and problem solving skills
  • Strong development experience in C, C++ or Python
  • Proven ability to design, develop, test and debug complex software
  • Outstanding communication skills
  • Capability to cooperate closely in a diverse team, striving to fulfil common goals
  • Comfortable working in a fast paced and dynamic environment
  • Experienced with version control systems and code review (e.g. Git, Gerrit)
  • Participation in organised development methodologies including defect tracking
  • Good degree in a technical discipline e.g. Machine Learning, Computer Science, Electrical Engineering, Physics or equivalent experience

Desirable skills and experience: 

  • Experience in software profiling and optimisation
  • Eagerness to find innovative solutions to complex problems
  • Knowledge of Machine Learning applications and frameworks
  • Background in compiler internals
  • Demonstrable experience in Agile development, CI and TDD
  • Competence in Linux, GCC/LLVM, Makefiles, Scripting
  • Understanding of digital signal processing or control systems
  • Involvement in hardware bring-up or debug

Arm is committed to global talent acquisition, offering an attractive relocation package

Benefits

Your particular benefits package will depend on position and type of employment and may be subject to change. Your package will be confirmed on offer of employment. Arm’s benefits program provides permanent employees with the opportunity to stay innovative and healthy, ensure the wellness of their families, and create a positive working environment.

  • Annual Bonus Plan
  • Discretionary Cash Award
  • Group Personal Pension Plan with enhanced company contribution
  • Medical, Travel, Health & Life Insurances
  • Holiday, 25 days annual leave with option to buy an additional 5 days per year
  • Sabbatical, 20 paid days every four-year of service
  • Volunteering, One (1) paid working day each year (TeamARM)
  • Varies by location: cycle to work, free car parking, gym on site, team and social events

Related Jobs

Image Processing Software Developer   Fort Meade, Maryland
June 17, 2019
Software Developer Level 2   New Windsor, Maryland
June 4, 2019
Desktop page
~