Senior Embedded Software Engineer

Senior Embedded Software Engineer Job Description Template

Our company is looking for a Senior Embedded Software Engineer to join our team.

Responsibilities:

  • We want you to provide technical advice and direction to both Arm’s, and Arm Partners’ platform implementation projects;
  • Your activities will involve upstreaming and maintenance;
  • You will be involved in requirements analysis and task breakdown;
  • You will be creating software stacks for Arm’s reference platforms for next generation of Arm devices.

Requirements:

  • Debugging on real-time embedded systems;
  • Dealing with real time operating systems;
  • An understanding of signal acquisition at the hardware level, with an ability to follow a circuit’s schematic layout;
  • Basic understanding of motor control and power electronics;
  • Experience of Agile development techniques;
  • Experience with formal coding standards;
  • Experience working alongside and collaborating with controls and hardware engineering teams;
  • Knowledge of typical optimisation techniques and how to apply these to real-time systems;
  • Experience of signal processing and knowledge of associated techniques used on real-time software;
  • Experience in the whole software development life-cycle, ideally, the V-model life-cycle;
  • BSc (Hons) in Computer Science / Software Engineering, BEng (Hons) in Electrical and Electronic Engineering or equivalent. 2.1 or higher grade;
  • Experience of software development for safety critical applications standards required by ISO26262;
  • Knowledge of or experience of working with Simulink and associated code generation tools;
  • USB specification, protocol and skills in debugging and analyzing usb traffic;
  • Experience in development of real-time embedded software using the C programming language.