Principal Software Engineer
12 days ago
Cambridge
Role: Principal Software Engineer Salary: Up to £85,000 Location: Cambridge (fully on-site) You’ll take technical ownership across a range of embedded and connected product development projects, working from early concept through to real-world deployment. This role blends hands-on engineering with technical leadership, giving you the chance to shape architectures, guide teams, and work closely with clients to solve complex, practical problems. Key Responsibilities • Lead the design and development of embedded and connected software systems, • Take a system-level view across firmware, hardware, connectivity, and cloud components, • Define pragmatic architectures and make sound technical decisions, • Work directly with clients to capture requirements and shape technical direction, • Write, review, and integrate production-quality code, primarily in C/C++, • Mentor and support other engineers, promoting best practice across the team, • Stay current with technologies shaping embedded, IoT, and connected products Skills & Experience Required • Strong experience developing embedded software in C/C++ for RTOS-based systems, • Proven background working with low-power, resource-constrained MCUs, • Experience configuring and working with RTOS environments such as FreeRTOS or Zephyr, • Solid understanding of embedded Linux, • Ability to communicate clearly with both technical and non-technical stakeholders, • Experience leading design discussions and guiding technical decisions Desirable • Experience with cloud, web, or mobile technologies in connected device ecosystems, • Background in consultancy or multi-project environments, • Exposure to full product lifecycles from concept through to manufacture Keywords Principal Software Engineer, Embedded Software, C, C++, RTOS, Embedded Linux, IoT, Connected Devices, Low Power Systems, Technical Leadership, Consultancy.