We are seeking an experienced Embedded Software Engineer to join our innovative team. This role combines technical expertise in embedded systems with the opportunity to shape the future of film and television technology. Role Overview We are looking for a skilled Embedded Software Engineer to develop and maintain software for our custom PCB solutions. The ideal candidate will have strong expertise in embedded C/C++ programming and experience with various communication protocols. You will play a crucial role in developing and integrating our cutting-edge lens data systems, working with both hardware and software components to create robust solutions for the film and television industry. This is a unique opportunity to shape a new product from the ground up. As we are starting a new project, you will be deeply involved in its development from inception, making key architectural decisions and helping to define the foundation of our solution. Main Responsibilities • Embedded Software Development: Writing and maintaining C/C++ code for embedded systems and custom PCBs • Protocol Integration: Implementing and debugging various communication protocols (I2C, SPI, UART, CAN, Ethernet) with third-party products • System Architecture: Contributing to the design and implementation of embedded software architectures • Testing and Debugging: Conducting thorough testing and debugging of embedded systems • Documentation: Creating and maintaining technical documentation for software components • Collaboration: Working closely with hardware engineers and other team members to ensure optimal system integration Essential Skills & Requirements • Proven experience in writing C/C++ for embedded systems • Strong background in implementing and debugging microcontroller peripheral interfaces • Proficiency in reading and following electronic schematic diagrams • Comprehensive understanding of communication standards at the Physical layer and above • Strong problem-solving and analytical skills • Ability to work independently and as part of a team • Excellent attention to detail and documentation skills Desirable Skills (Not Essential) • Experience in schematic design and PCB layout • Expertise in reverse engineering communication protocols • Capability in fault finding and repair of electronic circuits to component level • Familiarity with source control systems • Experience working with FPGAs in VHDL/Verilog • Knowledge of JavaScript, HTML, and CSS • Understanding of Film/TV systems • C++ plugin development experience Working Conditions • Hybrid working arrangement • Location: High Wycombe • 37.5 hours per week • Monday to Friday, 9:00 - 17:00 (Different working hours available on request) • 25 days Annual Leave plus public bank holidays • Permanent, full-time position Compensation & Benefits • Flexible working schedule • Hybrid working options • Career development opportunities • Opportunity to work on cutting-edge technology used in major film and TV productions