Role overview
About this role
At IBM Infrastructure & Technology, we design and operate the systems that keep the world running. From high-resiliency mainframes and hybrid cloud platforms to networking, automation, and site reliability. Our teams ensure the performance, security, and scalability that clients and industries depend on every day. Working in Infrastructure & Technology means tackling complex challenges with curiosity and collaboration. You will work with diverse technologies and colleagues worldwide to deliver resilient, future-ready solutions that power innovation. With continuous learning, career growth, and a supportive culture, IBM provides the opportunities to build expertise and shape the infrastructure that drives progress. Why Join Our Team? The IBM Z Service Network team develops technology that helps ensure the reliability, security, and serviceability of IBM Z systems worldwide. Every solution we build contributes to keeping essential business and government services running. You'll work with modern technologies, solve meaningful technical challenges, and be part of a supportive team culture that values innovation, continuous learning, and collaboration. What We're Looking For We're looking for curious and motivated engineers who enjoy solving problems, learning new technologies, and working as part of a collaborative team. If you're passionate about software development and eager to grow your skills while contributing to systems that matter, we'd love to hear from you. As a Software Engineer in the IBM Z Service Network team, which is part of the global IBM Z firmware organization, you'll help build and maintain the critical infrastructure that keeps IBM Z systems secure, connected, and available around the globe. This is an excellent opportunity for a recent graduate or early-career professional to work on real-world enterprise systems from day one. You will collaborate with experienced engineers, develop your technical expertise, and contribute to technology that supports some of the world's most critical industries, including banking, healthcare, and government. What You'll Do Develop Embedded Management Solutions Design and implement software for the IBM Z Service Network, an independent management infrastructure that provides secure and reliable access to systems regardless of the main operating system state. You'll gain hands-on experience with embedded Linux, networking technologies, and modern software engineering practices. Build Automation and Monitoring Capabilities Create software that automates system management tasks, firmware updates, and network health monitoring. Your work will help identify and resolve issues before they affect customers. Collaborate with an Experienced Team Join a highly engaged team of engineers who enjoy sharing knowledge, reviewing code, solving challenging problems together, and helping each other grow. Learn and Grow Expand your skills in embedded Linux development, networking, security, distributed systems, and large-scale enterprise software. You'll receive mentoring, training opportunities, and exposure to technologies used across IBM's most mission-critical environments. Make an Impact Take ownership of features throughout the development lifecycle, from design and implementation to testing and deployment, and see how your work contributes directly to IBM Z systems used by organizations worldwide. We welcome applications from recent graduates and early-career professionals who have a strong foundation in software development and a passion for learning. Required Skills Experience developing software in C++ Knowledge of embedded Linux application development Familiarity with Linux development tools and environments Experience using Git for source code management Language skills: Good English communication skills, both spoken and written, and the ability to at least understand German We welcome applications if you are interested or have experience in one or more of these areas Network technologies IP networking and TCP/UDP fundamentals Network protocols and services Technologies such as SSH, SNMP, LLDP, or Ethernet switching Network Security Authentication and authorization concepts Certificates and credential management Security protocols such as TLS, SSH, IPsec, or SNMPv3 Security and Cryptography Public Key Infrastructure (PKI) Cryptographic concepts and their practical application Secure credential storage and management Secure boot technologies The following skills are beneficial but not required: Unit and functional testing (e.g., Google Test, Google Mock) Test-driven development practices gRPC CMake Docker or container technologies Python scripting Experience with embedded or distributed systems Germany Infrastructure & Technology Entry Level Ehningen, DE Ehningen (0161) IBM Deutschland Research & Development GmbH Business Networking C++ Communication Cryptography Distributed Systems Docker Embedded Linux Embedded Systems Programming Engineering English Ethernet Functional Testing German Git Internet Protocol Linux Management Network Security Python Simple Network Management Protocol Scripting Security Software Software Development Storage Packet Switching Application Development Passion Authorizations IBM Z Systems User Datagram Protocol Authentication Public Key Infrastructure Source Code Management CMake Google Test gRPC Network Protocols Transport Layer Security Internet Protocol Security Secure Shell Protocol Test-driven Development