IBM Infrastructure is a catalyst that makes the world work better because our clients demand it. Heterogeneous environments, the explosion of data, digital automation, and cybersecurity threats require hybrid cloud infrastructure that only IBM can provide.
Your ability to be creative, a forward-thinker and to focus on innovation that matters, is all support by our growth minded culture as we continue to drive career development across our teams. Collaboration is key to IBM Infrastructure success, as we bring together different business units and teams that balance their priorities in a way that best serves our client's needs.
IBM's product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive.
The Cronus Team is looking for a strong candidate with software development experience who is interested in lower-level development, getting close to direct hardware accesses. This would include development in a client and server environment, embedded style of programming utilizing Linux device drivers, network and security compliance, understanding of compilers, and general infrastructure including build tooling and cloud usage. This team maintains many different applications and would require team members to be flexible and able to switch between tasks efficiently. The candidate will need to be able to take a task through the code architecture, design, development, testing, and debug process to ensure a successful release to the user community. The candidate will need to collaborate and deliver on industry standard designs and software solutions by working with a broad team including chip designers, firmware developers. opensource developers, and a broad and extensive user community.
- Experience with C/C++ / Python / Perl programming languages
- Experience with the Linux shell and filesystems
- Strong problem-solving, communication, and collaboration skills
- Strong debug and problem-solving skills
- Ability to navigate environments where requirements are often open-ended and changing
- Knowledge of development tools, continuous integration methodologies, and test processes
- Ability to work independently, take initiative, and be self-motivated
- Experience in embedded programming or other low-level programming environments
- Experience in automating tasks
- Agile development process experience
- Experience working with interdisciplinary teams - hardware and software development
- Experience in client / server development
- Familiarity with IBM Power and Z architecture