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.