Job description
 
                         **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.
**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
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics.
IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status. 
 
                    
                    
Required Skill Profession
 
                     
                    
                    Other General