The role of the Senior Engineer, Software is to develop software for a range of wireless chips. This may be either embedded software running on the on-chip processors or associated software running on a host processor. For the embedded software, this involves coding in 'C' and assembler within a resource constrained multi-processor environment. Host software is written in a high level language such as C or C++. In both cases, some use may be made of scripting languages such as perl and python.
An engineer will take ownership of a major component of a project and will be responsible for delivering the software on a timescale agreed with the group leader/programme manager. This role involves the mentoring of junior members of the team. Should be able to work with minimal supervision.
Key Responsibilities:- Perform requirements capture- Task definition and work breakdown including time estimation;- Develops and tests software of major scale and complexity to agreed timescales;- Maintenance of software including defect investigation; - Delivery of high quality software in line with the department's processes;- Contribute towards the continuous development of the department's processes;- Conducts peer software reviews- Creates relevant documentation following the department's processes;- Assist/Lead external inter-operability and compliance test events;
SKILLS- Degree (or equivalent qualification/ experience) in maths/science/software/electronics - Understanding of processor architectures and peripherals- Excellent proven understanding of programming languages - Experience of wireless communication protocols such as Bluetooth, UWB or Wi-Fi - Proven commercial or equivalent experience of at least one high level programming language - Commercial awareness - understands the dynamics of the customer/client relationship- Excellent understanding of software design techniques - Understanding of debug techniques - Some understanding of software architecture - Good understanding of configuration management - Effective team player - Good communicator - Excellent problem solving ability