Our client is looking for an Embedded Software Architect. In this role you will be responsible for defining the software architecture for medium to large-sized projects and maintaining it throughout the project lifecycle. You will be ensuring the software design matches the client's requirements and you will be designing key software subsystems and coding them, mainly in C. You will take the lead technical role for software, sometimes concurrently on more than one project. With an appropriate background in wireless communications software, you will have a good degree in a relevant subject, such as electronic engineering or computer science. You will have significant architectural experience in wireless communications, experience of technical leadership, significant experience in embedded software in C, understanding of both hardware and software and an understanding of build systems and release management. Experience of Windows programming and one or more scripting languages would be advantageous.