Network Software Engineer Location: Cambridge, Cambridgeshire, CB4 0WN Salary: Competitive, DOE Excellent Benefits Contract: Full-time, Permanent Benefits of working with us: Health Shield Life Assurance – 4 x yearly salary Non-contributory pension (8%) Cycle to work scheme Opt in to private medical Free parking 25 days holiday 8 bank holidays 1 company day at Christmas We are HUBERSUHNER, a global leader in designing and creating essential components that transport power and data through networks. Our work connects people worldwide, and our cutting-edge optical switch technology is revolutionizing modern fiber-based networks. Our Product Software Team plays a pivotal role in developing and enhancing customer-facing software, ensuring seamless integration between hardware and software components. We are now recruiting for a Network Software Engineer to take responsibility for enhancing and optimising Polatis products, focusing on software architecture, design, integration and ensuring seamless collaboration across cross-functional teams. Our Network Software Engineer role involves hands-on technical contributions in all stages of the software development process. As our Network Software Engineer you will be specifically responsible for: Software Development: Design and implement software solutions using C, ensuring alignment with product requirements and design constraints. Hardware Integration: Develop software for Linux-based systems, integrating with hardware components and utilising protocols such as I2C, UART, SPI, and USB. Testing & Verification: Work closely with Test Engineers to develop verification plans, analyse test results, and drive improvements. Cross-Functional Collaboration: Engage with teams across the organisation to troubleshoot and resolve technical challenges. Process & Compliance: Maintain accurate documentation and adhere to best practices, coding standards, and regulatory requirements. In order to be successful in this role you must have: Proficiency in C programming for embedded environments, with experience using ARM microcontrollers. Strong knowledge of Linux-based system development, including boot processes, DTB, and kernel drivers. Understanding of networking or bus based communication concepts, protocols, and security mechanisms including data storage and preventing vulnerabilities. Experience in writing user-space applications using POSIX APIs and integrating open-source libraries. Proficiency in debugging tools and working in an Agile development environment. Ability to translate technical discussions into maintainable and reviewable design documents. It would be great if you had: Familiarity with Yocto build systems, CI/CD tools, and scripting languages to improve development workflows. Experience using version control systems and issue tracking tools e.g. JIRA Why HUBERSuhner At HUBERSuhner, we believe in Trust, Care, Transparency, Accountability, and Passion. These values shape everything we do, and we strive to create a work environment that empowers our team members to grow and succeed. In addition to a supportive team and training, we offer a competitive remuneration package that recognizes your potential and development. Ready to start your career If you’re excited about this opportunity and eager to learn, we’d love to hear from you. Apply today by submitting an up-to-date copy of your CV. No agencies, please