Backbone logoBackbone Jobs

Software Developer - Firmware Development, Cryptography & Infrastructure (f/m/x)

IBM logoIBM

Introduction

High availability, reliability, and integrity are key attributes of our IBM Z server family for which we develop key firmware components in our IBM location in Ehningen, preparing and enabling their use for modern and advanced applications.

Our team is responsible for the firmware implementing cryptographic functions and the related infrastructure firmware. We are, for example, involved in matters of digit asset protection, standardization, and quantum computer safe encryption. As powerful encryption becomes more relevant and with more customers using it, we are looking to extend our team to address this need and to develop and to deliver highest quality cryptographic firmware.

We are a highly motivated team, using modern developments tools and processes, and if this caught your interest, we are looking forward to your application.

Your Role And Responsibilities

Design of components implementing cryptographic function with consideration of the underlying hardware and related constraints.

Implementation firmware components using C/C++ and Rust.

Analysis of functional and non-functional requirements and the related verification in a later phase.

Deployment of new firmware code modules in simulated environments and on test systems.

Scripting and automation of development related tasks.

Refactoring, re-work, re-write of existing code modules.

Preferred Education

Master's Degree

Required Technical And Professional Expertise

Bachelor (BS), Computer Science or comparable

Technical

sound understanding of Computer Science concepts

experience with turning specifications into working computer programs

experience with defect analysis and debugging; incl. related tools

understanding of program execution and runtime behavior

sound understanding of programming language types and concepts

experience with version control concepts and tools

experience with software testing and related methodologies

Language

German, fluent, in writing and speech

English, fluent, in writing and speech

Preferred Technical And Professional Experience

Master (MS), Computer Science or comparable

Sound Knowledge, Proven Experience, And Competencies

software development using C/C++ and Rust

solving complex algorithmic challenges

automation and shell scripting

working with Linux and using Linux software development tools

Agile development methodology

doing code reviews and using Git / Github

development of "Embedded Systems"

cryptography and related methods

Show more Show less

Requirements

No specific requirements listed.