Software Developer - Firmware Development, Cryptography & Infrastructure (f/m/x)
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.