Introduction
At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk.
Your Role and Responsibilities
Programmer/Engineer - System Architecture Verification
High level summary: Ability to create/write architecture verification software for IBM Z systems. Specifically, within the System Assurance Kernel (SAK) team.
Job will entail - Design, Code, Test and Debug. Work with teams of development & test engineers, programmers and technicians.
Want more jobs like this?
Get jobs in Poughkeepsie, NY delivered to your inbox every week.
SAK is comprised of an operating system, and an ever-growing suite of architecture verification and stress test programs. SAK has the flexibility to be used to locate and debug hardware and firmware issues on IBM Z servers. SAK provides a robust framework for verification of both the processor and input/output architectures.
This particular role is intended to help the IO side of the SAK team. Some examples include FICON channel adapters, Networking protocol & adapter, Coupling Facility, etc. SAK has many years of proven methodology with a pseudo-random test approach. The SAK test platform is used to verify machines in pre-silicon processor simulation and in all phases of post-silicon testing, including initial bring-up, regression & functional verification, manufacturing builds and field installs. Source code is stored in a GitHub repository and accessed / managed in the Visual Studio code development platform. In house tools and processes have been developed to facilitate code compiles and library sessions.
The SAK team works in a fast-paced environment. We are working on bleeding edge technology, typically starting two years before the product is announced. Our tooling is used starting in simulation and continues through initial hardware bring-up testing and ending with customer delivery. SAK plays a key role in every phase of design, test and delivery.
Required Technical and Professional Expertise
The candidate must possess the ability to quickly understand and utilize multiple programming languages. They must also have the interest and ability to learn to read IBM Z architecture and then to turn that into a test program in order to verify the new functions. The job role also requires great communication skills, because we work across the globe with a variety of development & test engineers, program management teams, managers and executives. Clear and frequent responses will be required from the candidate.
Preferred Technical and Professional Expertise
A desire to eventually lead would be of great value to the team. This would begin once the programmer is proficient in the role and has knowledge of their area and how the overall SAK team works. Leadership task would start small and progressively get broader in scope as the candidate's career advances.