Software Engineer

Company: Huber+Suhner Polatis
Apply for the Software Engineer
Location: Cambridge
Job Description:

Software EngineerLocation : Cambridge, CB4 0WNSalary : Competitive, DOE + Excellent BenefitsContract : Permanent, Full-TimeHours : Monday to Friday, 37.5 hours per week (8:00am to 6:00pm), with occasional overtime and weekend working. This is an on-site role.Benefits : Annual bonus scheme, Private healthcare, Co-financed gym membership, Life insurance, Additional annual leave through our Company Day, Ongoing learning and development opportunitiesAt HUBER+SUHNER Polatis, we’re helping to keep the world connected.Our innovative optical networking solutions enable the seamless movement of data across global communications infrastructure, supporting industries that rely on speed, reliability and performance.We’re looking for a talented Software Engineer to join our Cambridge team and play a key role in the development of cutting-edge embedded software that powers our industry-leading optical switching products.If you enjoy solving complex technical challenges, working closely with hardware and software teams, and seeing your work make a tangible impact on world-class technology, we’d love to hear from you.What you’ll be doingAs a Software Engineer, you’ll contribute to the architecture, design, development and integration of embedded software solutions for our Polatis product portfolio.Your responsibilities will include:Designing, developing and maintaining robust software components within embedded Linux environmentsWorking closely with Software Architects and senior engineers to implement scalable, high-performance software solutionsContributing to architectural discussions, design reviews and continuous improvement initiativesTaking ownership of software modules from concept through to deploymentDeveloping application software in C using POSIX APIsWorking within Linux-based systems, including boot processes, Device Tree configuration (DTB) and kernel driver interactionIntegrating and maintaining open-source libraries within existing software platformsSupporting debugging, optimisation and system administration activitiesCollaborating with hardware engineers to integrate software with new and existing platformsWorking with communication protocols including I2C, UART, SPI and USBTroubleshooting hardware-software interaction issues and implementing effective solutionsInterpreting hardware schematics to support integration and debugging activitiesPartnering with test engineers to define verification strategies and deliver comprehensive test coverageAnalysing test results and resolving issues with a methodical, data-driven approachProducing technical documentation and project artefacts in line with development processes and compliance requirementsWhat we’re looking forYou’ll be an experienced software engineer with a passion for embedded systems and a desire to contribute to innovative technology solutions.In order to be successful in this role you must have:Degree in Computer Science, Electronics, Software Engineering or a related discipline, or equivalent industry experienceAt least 3 years’ experience developing software in C for embedded systemsExperience working with ARM-based microcontrollersStrong understanding of coding standards, software design principles and development best practicesExperience developing software in Linux environmentsKnowledge of Linux boot processes, Device Tree configuration and kernel driversAbility to develop user-space applications using POSIX APIsExperience integrating open-source software librariesStrong debugging and troubleshooting skillsExperience working with hardware communication protocols including I2C, UART, SPI and USBAbility to read and interpret hardware schematicsExperience working with Yocto build systems and supporting new platform designsIt would be great if you had:Experience using Git for source control and collaborative developmentExposure to Continuous Integration (CI) tools and automated development workflowsKnowledge of scripting languages for automationUnderstanding of networking protocols and cyber security principlesExperience with secure data storage and software vulnerability mitigationWhy join HUBER+SUHNER PolatisAt HUBER+SUHNER Polatis, our people are at the heart of everything we do. We combine the agility of an innovative technology business with the support and stability of a global organisation.If you’re looking for an opportunity to work on complex embedded software challenges while helping shape the future of global connectivity, we’d love to hear from you.Apply today and help us keep the world connected.

TPBN1_UKTJ…

Posted: October 27th, 2026