- United Kingdom -- England -- East of England -- Cambridgeshire -- Cambridge
29 April 2021
This role will be inside of IR35 legislation and SCSC will require the contractor to work via an umbrella company.
We are looking to recruit a Firmware Engineer to join our team on a contract basis. You will contribute to the Bluetooth team developing firmware for our connectivity chips.
Your role will involve the entire software lifecycle; from requirements gathering, to system test and product support. The software is written in C and runs in a resource constrained, embedded, real time environment.
Creative thinking and innovation are encouraged whilst ensuring we have a perpetual focus on quality in everything we do and the ability to work under one’s own supervision is essential.
This position will be based in the UK and will work remotely with the Bluetooth team in Aalborg, Denmark.
- Design and document individual modules
- Develop and test (system and acceptance) firmware of major scale and complexity
- Maintenance of software including defect investigation
- Excellent proven understanding of C programming language for resource constrained real-time environments where MIPS and memory have to be utilised carefully
- Experience of developing bare-metal embedded software on ARM processors
- Familiar with working in a Linux-based command line development environment
- Experience of scripting languages such as Python and Bash
- Effective team player and good communicator
- Excellent problem solving ability and tenacity in finding the root cause for complex issues with focus on delivering results
- Excellent communication skills with a keen attention to detail
- Familiarity with “make” build systems and GNU toolchain.
- Good understanding of embedded debug techniques and tools (e.g. Lauterbach Trace32)
- Experience with Bluetooth RF and Bluetooth Low Energy RF
- Experience with Bluetooth test equipment e.g. R&S CMW270
- Experience of techniques for communicating between hardware and software.
- Experience of debugging hardware issues
- Understanding of low power designs
- Exposure to Verilog/VHDL and ability to interpret hardware schematic and PCB layouts
- Exposure to revision control systems (Git preferred)
- Familiar with working on embedded Linux platforms
- Knowledge of embedded multi-processor systems and inter-processor communication techniques
- Familiarity with ARM Cortex R and M series processors
- Experience of using debugging tools such as ARM debuggers, analysers and oscilloscopes
- Experience of real-time operating systems e.g. FreeRTOS
- Exposure to software debugging in digital simulation environment
- Knowledge of processor architectures and peripherals
- Understanding of PCIe