Job descriptionThe Embedded Software Engineer designs and implements measurement and control embedded firmware. You will have a strong BSc, MSc, PhD or equivalent in Science or Engineering with low level software development. Key Skills;C & Assembly languages ideally with some C++.Hardware & software tools; emulator, simulator, modeling, scopes, logics analyzer, etc.Microprocessor & DSP based hardware design, ability to read and understand schematics and manufacturer datasheets of components.Peripherals & serial communications programming.DSP algorithms and implementation.Real Time Operating System, Matlab, Object Oriented Design and Embedded C++.Agile and iterative developmentRole Responsibilities;Design & implement embedded software for measurement and control systems incorporating multiple processors using Real Time Operating Systems.Design of high speed, hard Real Time data acquisition & logging systems.Testing & debugging hardware / software issues.Implementation of DSP algorithms.