Network Software Engineer

Cambridge, Cambridgeshire

Huber+Suhner
Apply for this Job
Our Product Software team is looking for a new team member.

If you're a Network Software Engineer with experience in C and Linux, this could be the perfect opportunity for you.

The Product Software team at HUBER+SUHNER Polatis is responsible for providing customer-facing software that runs on our industry-leading all-optical network switch. The team manages two different software stacks running on different PCBs. The network software (NIC SW) implements various L2/L3 protocols and allows customers to communicate with the optical switch using the desired interfaces that include TL1, Netconf, Restconf, and WebUI. The control software (DSP SW) is a bare metal stack that receives user commands through NIC SW and controls the movement and position of piezoelectric actuators.

As a Network Software Engineer, you'll be responsible for enhancing and optimizing Polatis products, focusing on software architecture, design, integration, and ensuring seamless collaboration across cross-functional teams. This role involves hands-on technical contributions in all stages of the software development process, including:

Technical Expertise
  • Collaborate in designing and implementing software solutions using 'C', considering product requirements and design constraints. Maintain and update software documentation for assigned projects.
  • Develop or review software verification plans with Test engineers. Analyze testing results, understand product improvement opportunities, and implement the agreed changes.
Hardware Integration
  • Utilize hands-on experience to integrate software (Linux) with hardware, comprehending various hardware protocols (I2C, UART, SPI, USB) and reading hardware schematics effectively.
Cross-Functional Collaboration
  • Collaborate with cross-functional teams to analyze technical issues and contribute to the timely and effective resolution of the issues.
Process Orientation
  • Produce the relevant project artifacts as required by the software development process.
  • Provide specific documentation related to product design to meet regulatory compliance and organizational requirements.
The skills we're looking for are:
  • Experience in C programming language, its application in an embedded environment. Familiarity with ARM microcontrollers and coding standards.
  • Experience in Linux-based systems development including some experience in Linux boot process, DTB, and kernel drivers.
  • Understanding of networking or bus-based communication concepts, protocols, and security mechanisms.
  • Ability to write user space application software using POSIX APIs and integrate open source libraries into existing programs.
  • Understanding of software debugging using tools.
  • Understanding of working in an Agile software development environment.
  • Familiarity with software build systems (Yocto), continuous integration tools, and scripting languages.
  • Experience with version control systems (e.g., Git) and issue tracking tools (e.g., JIRA).
Why HUBER+SUHNER Polatis?

Our core values are Trust, Care, Transparency, Accountability, and Passion. By considering our values in every business decision we take, we are creating a culture where each team member is inspired to live those values every day.

We strive to be the employer of choice, and as such, you can be assured of a competitive remuneration package that matches your skills and experience.

You will hear back from us as soon as possible. For further information please contact:
Kristel Moore

Date Posted: 15 May 2025
Apply for this Job