Our client is seeking a Mid-level Software Engineer to join their team in Northampton, they are a leader in high-speed and energy efficient chip-chip link solutions.Key Skills & Experience:- C/C++- RTOS, experience implementing or using Real-Time scheduler.- Interfacing to hardware and peripherals: SPI, I2C/SMBus, JTAG.- Knowledge of 32-bit processor architectures and computer system architectures.- Experience developing with Linux and/or Windows.- Use of modern SW development workflows (CI/gitlab/makefile/CMake/TDD etc.Responsibilities:- Develop, test, and maintain embedded firmware for silicon-based products.- Ensure robust code quality by implementing and executing a comprehensive software test suite.- Migrate, consolidate, and enhance existing silicon debug software.- Design and support software for our silicon design infrastructure.