Senior Software Engineer

CamWebDir

Cambridge

Remote

GBP 85,000 - 120,000

Full time

8 days ago
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

HUBER+SUHNER Polatis is seeking a Senior Software Engineer to advance embedded Linux software for optical networking hardware. You will work hands-on in C on Linux-based embedded targets, shaping architecture with the software team and mentoring engineers.

You will integrate software with hardware interfaces and contribute to Yocto builds while helping ensure security through code signing, RoT, and secure boot. Collaboration with QA, NPI and support will drive robust product delivery.

Qualifications

  • 8+ years of product development experience in an embedded environment using C programming language.
  • Experience developing software for ARM microcontrollers.
  • Proven track record in Linux-based systems development.
  • Familiarity with Yocto build systems and open-source integrations.
  • Knowledge of security concepts including RoT, secure boot and code signing.

Responsibilities

  • Collaborate with the Software Architect to shape system design and test criteria.
  • Develop and optimise software in C for Linux-based embedded platforms.
  • Integrate software with hardware interfaces (I2C, UART, SPI, USB).
  • Produce project artefacts and documentation to meet regulatory and process requirements.
  • Mentor engineers and collaborate with cross-functional teams across production, NPI and support.

Skills

Embedded C
ARM microcontrollers
Linux development
Yocto build system
gRPC
gNMI
gNSI
Jenkins CI/CD
Code signing / HSM
Open-source integration

Tools

Git
Jira
Yocto tools
CI/CD tooling

Job description

The Senior Software Engineer is responsible for enhancing and optimising Polatis products, focusing on software architecture, design, integration, and ensuring seamless collaboration across cross-functional teams. This role involves hands-on technical contributions, mentorship, and aiding in the overall growth and efficiency of the software development team.

Software Architecture and Design:

Collaborate closely with the Software Architect to shape both system design and test pass criteria for all assigned projects, ensuring cohesive alignment with product architecture, user requirements, and technical constraints.

Technical Expertise:

The role involves developing software in C for Linux-based embedded systems, contributing to the user-space software stack to enhance product functionality. It requires close collaboration with quality engineers to design and review software verification plans, as well as analysing test outcomes to identify improvement opportunities. The position also includes investigating customer-reported bugs, identifying root causes, and delivering effective fixes to uphold product quality and customer satisfaction.

Hardware Integration:

Utilise hands-on experience to integrate software with hardware, comprehending various hardware protocols (I2C,
UART, SPI, USB) and reading hardware schematics effectively.

Cross-Functional Collaboration:

Collaborate with cross-functional teams to define project scopes and contribute to planning and estimation of
work packages. Collaborate with production, NPI, and customer support teams to address potential software
issues during production and in the field, ensuring timely resolution.

Process Orientation

Produce the relevant project artefacts as required by the software development process. Provide specific
documentation related to product design to meet regulatory compliance and organization requirements.

Your profile

8+ years of product development experience in an embedded environment using C programming language. Experience of developing software targeted at ARM microcontrollers. Familiarity with coding standards and best practices.

Proven experience as a Senior Software Engineer, with a strong focus on Linux-based systems development. Ability to use number of development tools for system administration and debugging. Skills in optimizing software for performance and memory usage. Advanced understanding of static and dynamic analysis tools.

Experience with Hardware root of trust (RoT), Secure boot and TPM. Experience with security scanning tools, management of software vulnerabilities. Familiarity with security regulations.

Experience with software security that involves code signing, private key management using HSM. Ability to maintain Linux kernel with latest security patches, upgrading to new libraries.

Advanced understanding and contributions in Yocto build systems.

Experience with writing Linux user space application software using POSIX APIs. Ability to integrate open-source library into existing programs.

Experience of working in an Agile software development environment and contribute significantly to generating relevant process artefacts.

Familiarity with Jenkins CI/CD pipelines. Continuous integration tools, and scripting languages to automate tasks and improve development workflows.

Solid understanding of networking or bus-based communication concepts, protocols, and security mechanisms including data storage, and preventing vulnerabilities.

Experience in gRPC, gNMI and gNSI
Experience with version control systems (e.g., Git) and issue tracking tools (e.g., JIRA).

Why HUBER+SUHNER Polatis?

Our aim is to be the employer of choice and as such you can be assured of a market leading remuneration package that matches your skills and experience.

Your employment and development is at the heart of our "Fundamentals".

We have an entrepreneurial and collaborative culture within the business.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Huber+Suhner • Cambridge

On-site
GBP 60,000 - 85,000
Product Engineering Manager
Product Engineering Manager

Huber+Suhner • Cambridge

On-site
GBP 90,000 - 125,000
Electronics Engineer
Electronics Engineer

Huber+Suhner • United Kingdom

Remote
GBP 45,000 - 65,000
Senior Software Engineer
Senior Software Engineer

Parkside • Uxbridge

On-site
GBP 90,000 - 120,000
Senior Embedded Linux Engineer: ARM, Security & RoT
Senior Embedded Linux Engineer: ARM, Security & RoT

CamWebDir • Cambridge

Remote
GBP 85,000 - 120,000
Embedded C Software Engineer - Architecture & HW Integration
Embedded C Software Engineer - Architecture & HW Integration

Huber+Suhner • Cambridge

On-site
GBP 60,000 - 85,000
Electronic FPGA Engineer
Electronic FPGA Engineer

CamWebDir • United Kingdom

Remote
GBP 65,000 - 90,000
Senior Software Engineer
Senior Software Engineer

Parkside Recruitment • Uxbridge

On-site
GBP 90,000 - 120,000
Manufacturing Technician
Manufacturing Technician

HUBER+SUHNER • Cambridge

On-site
GBP 32,000 - 52,000
Market leading remuneration package
Fundamentals development
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Spt Labtech • Cambourne

On-site
GBP 85,000 - 110,000
Private medical insurance
Company pension plan
Annual discretionary bonus