As a Senior DevOps Engineer, you will lead DevOps strategy and execution across two distinct software stacks: bare metal firmware and Yocto based embedded Linux. You'll architect scalable CI/CD pipelines, automate build and test environments, and collaborate with cross functional teams to accelerate development cycles and improve product quality. This role is pivotal in bridging test workflows with modern embedded Linux practices. Design and maintain CI/CD pipelines for both bare metal and Yocto based Linux projects. Automate build, test, and deployment processes for firmware and embedded Linux images. Integrate static analysis, unit testing, and hardware in the loop (HIL) testing into pipelines. Implement monitoring and alerting for build systems, test farms, and deployment environments. Manage build infrastructure using tools like Jenkins, GitLab CI, and custom scripts. Support cross compilation toolchains, linker scripts, and bootloader integration for bare metal targets. Maintain reproducible Linux builds using Yocto, including kernel and BSP layers. Develop containerised environments (Docker) for build and test reproducibility. Work closely with software development, QA, and IT teams to integrate DevOps best practices across the organisation. Advocate for DevOps culture, automation, and infrastructure as code. Apply secure DevOps practices including credential management, artifact signing, and access control. Support regulatory compliance (e.g., ISO 26262, IEC 62304) through traceability and audit ready pipelines. Your profile CI/CD for Embedded Systems: Deep experience with CI/CD pipelines for embedded Linux (e.g., Yocto based systems), including cross compilation, kernel modules, and bootloader integration. Proven ability to ensure reproducibility and traceability in build workflows. Bare Metal Build Automation: Experience automating build and test workflows for microcontroller based systems (e.g., ARM Cortex M, TI), with familiarity in cross compilation toolchains, linker scripts, and memory layout management. Secure Code Signing: Hands on experience integrating code signing processes using Hardware Security Modules (HSMs) within automated pipelines. Hardware Oriented Test Automation: Ability to automate firmware flashing, board resets, serial/UART communication, and test result collection on real hardware platforms. Test Framework Integration: Experience integrating unit, integration, and system level tests into CI pipelines using frameworks such as PyTest, Robot Framework, or custom test harnesses. Scripting & Tooling: Strong Python and shell scripting skills for automating build, test, provisioning, and reporting tasks. Ability to write maintainable, modular scripts for log parsing and orchestration. CI Infrastructure & Containerization: Proficient in Jenkins, GitLab CI, or similar tools. Capable of designing scalable, modular pipelines. Experience using Docker to encapsulate build and test environments for consistency across teams. Desirable skills Familiarity with container orchestration tools like Kubernetes for managing scalable test environments. Understanding of security testing principles and ability to integrate tools like Nessus or Qualys into CI pipelines. Experience with performance testing using tools like JMeter or Locust, especially with Python based test scripting. Exposure to cloud platforms (AWS, Azure, GCP) for CI/CD, remote testing, or infrastructure scaling. 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. You will hear back from us as soon as possible. For further information please contact: The HR Team
27/06/2026
Full time
As a Senior DevOps Engineer, you will lead DevOps strategy and execution across two distinct software stacks: bare metal firmware and Yocto based embedded Linux. You'll architect scalable CI/CD pipelines, automate build and test environments, and collaborate with cross functional teams to accelerate development cycles and improve product quality. This role is pivotal in bridging test workflows with modern embedded Linux practices. Design and maintain CI/CD pipelines for both bare metal and Yocto based Linux projects. Automate build, test, and deployment processes for firmware and embedded Linux images. Integrate static analysis, unit testing, and hardware in the loop (HIL) testing into pipelines. Implement monitoring and alerting for build systems, test farms, and deployment environments. Manage build infrastructure using tools like Jenkins, GitLab CI, and custom scripts. Support cross compilation toolchains, linker scripts, and bootloader integration for bare metal targets. Maintain reproducible Linux builds using Yocto, including kernel and BSP layers. Develop containerised environments (Docker) for build and test reproducibility. Work closely with software development, QA, and IT teams to integrate DevOps best practices across the organisation. Advocate for DevOps culture, automation, and infrastructure as code. Apply secure DevOps practices including credential management, artifact signing, and access control. Support regulatory compliance (e.g., ISO 26262, IEC 62304) through traceability and audit ready pipelines. Your profile CI/CD for Embedded Systems: Deep experience with CI/CD pipelines for embedded Linux (e.g., Yocto based systems), including cross compilation, kernel modules, and bootloader integration. Proven ability to ensure reproducibility and traceability in build workflows. Bare Metal Build Automation: Experience automating build and test workflows for microcontroller based systems (e.g., ARM Cortex M, TI), with familiarity in cross compilation toolchains, linker scripts, and memory layout management. Secure Code Signing: Hands on experience integrating code signing processes using Hardware Security Modules (HSMs) within automated pipelines. Hardware Oriented Test Automation: Ability to automate firmware flashing, board resets, serial/UART communication, and test result collection on real hardware platforms. Test Framework Integration: Experience integrating unit, integration, and system level tests into CI pipelines using frameworks such as PyTest, Robot Framework, or custom test harnesses. Scripting & Tooling: Strong Python and shell scripting skills for automating build, test, provisioning, and reporting tasks. Ability to write maintainable, modular scripts for log parsing and orchestration. CI Infrastructure & Containerization: Proficient in Jenkins, GitLab CI, or similar tools. Capable of designing scalable, modular pipelines. Experience using Docker to encapsulate build and test environments for consistency across teams. Desirable skills Familiarity with container orchestration tools like Kubernetes for managing scalable test environments. Understanding of security testing principles and ability to integrate tools like Nessus or Qualys into CI pipelines. Experience with performance testing using tools like JMeter or Locust, especially with Python based test scripting. Exposure to cloud platforms (AWS, Azure, GCP) for CI/CD, remote testing, or infrastructure scaling. 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. You will hear back from us as soon as possible. For further information please contact: The HR Team
A leading technology company in Cambridge is seeking a Senior DevOps Engineer to lead DevOps strategy for bare-metal firmware and embedded Linux. You will architect CI/CD pipelines, automate workflows, and ensure product quality. The role requires deep experience with CI/CD in embedded systems, build automation for microcontroller-based systems, and strong scripting skills. Competitive remuneration packages are offered, along with a collaborative work culture.
27/06/2026
Full time
A leading technology company in Cambridge is seeking a Senior DevOps Engineer to lead DevOps strategy for bare-metal firmware and embedded Linux. You will architect CI/CD pipelines, automate workflows, and ensure product quality. The role requires deep experience with CI/CD in embedded systems, build automation for microcontroller-based systems, and strong scripting skills. Competitive remuneration packages are offered, along with a collaborative work culture.
Overview Product software team 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 interfaces such as 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. Key Responsibilities System Design and Architecture: Make significant contributions in an existing code base to add new features and enhancements working with the software architect and team lead. Document low level design aligned with the product architecture. Firmware Development: Develop, debug and optimize bare metal firmware for ARM based microcontrollers to ensure efficient and reliable operation of embedded systems. Hardware Collaboration: Work closely with hardware engineers to review schematics, develop and debug hardware drivers, and ensure seamless hardware software integration. Interface Implementation: Implement and optimize low level device interfaces such as UART, SPI, GPIO, ADC, DAC and I2C to facilitate communication between peripherals and microcontrollers. System Testing and Validation: Use advanced diagnostic tools and test equipment to validate and troubleshoot embedded systems, ensuring high quality and reliable performance. Agile Development Participation: Actively contribute to Agile development processes, including sprint planning, daily stand ups, and retrospectives, and generate and maintain relevant process artifacts. Continuous Improvement: Identify areas for improvement in existing systems and processes, propose innovative solutions, and drive continuous improvement initiatives. Documentation: Create and maintain comprehensive documentation for design specifications, code and system functionality, ensuring clear communication and knowledge sharing. Required Qualifications 3+ years in the embedded systems industry with a strong background in bare metal systems and extensive exposure to ARM based microcontrollers. Expertise in solving complex problems that traverse both hardware and software domains. Proficiency in low level programming using embedded C for performance critical applications. Experience with debugging tools such as JTAG, ICE and logic analyzers to diagnose and resolve hardware and software issues. Skills in reading and understanding hardware schematics and experience with FPGA based designs; ability to debug hardware and firmware issues with cross functional teams. In depth knowledge of low level device interfaces including flash, SPI, UART, GPIO, ADC, DAC and I2C, and ability to optimize communication between peripherals and microcontrollers. Knowledge of scripting languages such as Python or Bash to automate repetitive tasks, test scripts and build processes. Strong written and verbal communication skills for effective collaboration with cross functional teams, presentation of technical information and documentation of project progress. Desirable Skills Knowledge about motion control systems. Proven track record of working in Agile software development environments, actively contributing to process artifacts and continuously enhancing development methodologies. Experience or working knowledge of secure boot, hardware root of trust establishment and attestation. Degree level or equivalent in a numerate discipline with courses on embedded programming.
26/06/2026
Full time
Overview Product software team 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 interfaces such as 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. Key Responsibilities System Design and Architecture: Make significant contributions in an existing code base to add new features and enhancements working with the software architect and team lead. Document low level design aligned with the product architecture. Firmware Development: Develop, debug and optimize bare metal firmware for ARM based microcontrollers to ensure efficient and reliable operation of embedded systems. Hardware Collaboration: Work closely with hardware engineers to review schematics, develop and debug hardware drivers, and ensure seamless hardware software integration. Interface Implementation: Implement and optimize low level device interfaces such as UART, SPI, GPIO, ADC, DAC and I2C to facilitate communication between peripherals and microcontrollers. System Testing and Validation: Use advanced diagnostic tools and test equipment to validate and troubleshoot embedded systems, ensuring high quality and reliable performance. Agile Development Participation: Actively contribute to Agile development processes, including sprint planning, daily stand ups, and retrospectives, and generate and maintain relevant process artifacts. Continuous Improvement: Identify areas for improvement in existing systems and processes, propose innovative solutions, and drive continuous improvement initiatives. Documentation: Create and maintain comprehensive documentation for design specifications, code and system functionality, ensuring clear communication and knowledge sharing. Required Qualifications 3+ years in the embedded systems industry with a strong background in bare metal systems and extensive exposure to ARM based microcontrollers. Expertise in solving complex problems that traverse both hardware and software domains. Proficiency in low level programming using embedded C for performance critical applications. Experience with debugging tools such as JTAG, ICE and logic analyzers to diagnose and resolve hardware and software issues. Skills in reading and understanding hardware schematics and experience with FPGA based designs; ability to debug hardware and firmware issues with cross functional teams. In depth knowledge of low level device interfaces including flash, SPI, UART, GPIO, ADC, DAC and I2C, and ability to optimize communication between peripherals and microcontrollers. Knowledge of scripting languages such as Python or Bash to automate repetitive tasks, test scripts and build processes. Strong written and verbal communication skills for effective collaboration with cross functional teams, presentation of technical information and documentation of project progress. Desirable Skills Knowledge about motion control systems. Proven track record of working in Agile software development environments, actively contributing to process artifacts and continuously enhancing development methodologies. Experience or working knowledge of secure boot, hardware root of trust establishment and attestation. Degree level or equivalent in a numerate discipline with courses on embedded programming.
Huber+Suhner in Cambridge seeks an experienced Embedded Systems Engineer to contribute to the development of firmware for ARM-based microcontrollers and enhance hardware-software integration. You will work closely with cross-functional teams on low-level device interfaces and participate actively in Agile processes. The ideal candidate has over 3 years of experience in embedded systems, strong knowledge of embedded C programming, and expertise in debugging tools. This role offers opportunities for continuous improvement and innovative solutions within a collaborative environment.
26/06/2026
Full time
Huber+Suhner in Cambridge seeks an experienced Embedded Systems Engineer to contribute to the development of firmware for ARM-based microcontrollers and enhance hardware-software integration. You will work closely with cross-functional teams on low-level device interfaces and participate actively in Agile processes. The ideal candidate has over 3 years of experience in embedded systems, strong knowledge of embedded C programming, and expertise in debugging tools. This role offers opportunities for continuous improvement and innovative solutions within a collaborative environment.
Huber+Suhner is seeking a skilled Software Engineer to enhance and optimize its H+S Polatis products. The role focuses on software architecture, development, and integration in embedded environments, demanding collaboration across teams for product excellence. Qualified candidates will have robust experience in C programming and embedded Linux systems, with a Bachelor's degree in computer science or a related field. This position requires a methodical approach and attention to detail, offering an opportunity to work in a dynamic team.
18/06/2026
Full time
Huber+Suhner is seeking a skilled Software Engineer to enhance and optimize its H+S Polatis products. The role focuses on software architecture, development, and integration in embedded environments, demanding collaboration across teams for product excellence. Qualified candidates will have robust experience in C programming and embedded Linux systems, with a Bachelor's degree in computer science or a related field. This position requires a methodical approach and attention to detail, offering an opportunity to work in a dynamic team.
The Software Engineer plays a key role in enhancing and optimizing H+S Polatis products, with a strong focus on software architecture, design, and integration. This position demands hands on technical contributions and active collaboration across cross functional teams to drive product excellence and team efficiency. Software Architecture and Design Work closely with the Software Architect and senior engineers to refine and implement scalable software architecture, including development of key software components to ensure maintainability and performance. Contribute to architectural reviews and provide feedback on design decisions. Technical Expertise Take ownership of software modules, driving development from concept to deployment and adding features to existing or new code base, demonstrating strong proficiency in C programming within embedded Linux environments. Collaborate with test engineers to define verification strategies and ensure thorough test coverage. Analyze complex test results and implement corrective actions with minimal supervision. Hardware Integration Collaborate with hardware designers and contribute to software-hardware integration efforts, interpreting hardware schematics and managing communication protocols (I2C, UART, SPI, USB). Troubleshoot and resolve hardware software interaction issues efficiently. Cross Functional Collaboration Collaborate with cross functional teams, including production, to understand and diagnose potential software issues and resolve them. Process Orientation Produce the relevant project artefacts as required by the software development process, and provide specific documentation related to product design to meet regulatory compliance and organizational requirements. Your Profile Bachelor's degree in computer science, electronics, or related field (or equivalent experience). 3+ years of experience in C programming language, applied in an embedded environment, familiarity with ARM microcontrollers, coding standards, and best practices. 3+ years of experience in Linux based systems development, including Linux boot process, DTB and kernel drivers; ability to write user space application software using POSIX APIs and integrate open source libraries. 3+ years of experience working on hardware protocols (I2C, UART, SPI, USB) and ability to read simple hardware schematics. Knowledge of software build systems (Yocto) with ability to modify Yocto for new platform designs. Clear verbal and written communication skills, especially when discussing technical issues or documenting findings. Analytical mindset with a willingness to explore and learn from challenges. Openness to feedback and new technologies, with proactive initiative to contribute to team goals. Attention to detail, careful and methodical approach to coding and testing. Familiarity with Git for source code management and collaboration. Experience with continuous integration tools and scripting languages to automate tasks and improve development workflows. Understanding of networking protocols, security mechanisms, and data storage best practices to prevent vulnerabilities.
17/06/2026
Full time
The Software Engineer plays a key role in enhancing and optimizing H+S Polatis products, with a strong focus on software architecture, design, and integration. This position demands hands on technical contributions and active collaboration across cross functional teams to drive product excellence and team efficiency. Software Architecture and Design Work closely with the Software Architect and senior engineers to refine and implement scalable software architecture, including development of key software components to ensure maintainability and performance. Contribute to architectural reviews and provide feedback on design decisions. Technical Expertise Take ownership of software modules, driving development from concept to deployment and adding features to existing or new code base, demonstrating strong proficiency in C programming within embedded Linux environments. Collaborate with test engineers to define verification strategies and ensure thorough test coverage. Analyze complex test results and implement corrective actions with minimal supervision. Hardware Integration Collaborate with hardware designers and contribute to software-hardware integration efforts, interpreting hardware schematics and managing communication protocols (I2C, UART, SPI, USB). Troubleshoot and resolve hardware software interaction issues efficiently. Cross Functional Collaboration Collaborate with cross functional teams, including production, to understand and diagnose potential software issues and resolve them. Process Orientation Produce the relevant project artefacts as required by the software development process, and provide specific documentation related to product design to meet regulatory compliance and organizational requirements. Your Profile Bachelor's degree in computer science, electronics, or related field (or equivalent experience). 3+ years of experience in C programming language, applied in an embedded environment, familiarity with ARM microcontrollers, coding standards, and best practices. 3+ years of experience in Linux based systems development, including Linux boot process, DTB and kernel drivers; ability to write user space application software using POSIX APIs and integrate open source libraries. 3+ years of experience working on hardware protocols (I2C, UART, SPI, USB) and ability to read simple hardware schematics. Knowledge of software build systems (Yocto) with ability to modify Yocto for new platform designs. Clear verbal and written communication skills, especially when discussing technical issues or documenting findings. Analytical mindset with a willingness to explore and learn from challenges. Openness to feedback and new technologies, with proactive initiative to contribute to team goals. Attention to detail, careful and methodical approach to coding and testing. Familiarity with Git for source code management and collaboration. Experience with continuous integration tools and scripting languages to automate tasks and improve development workflows. Understanding of networking protocols, security mechanisms, and data storage best practices to prevent vulnerabilities.