This position is for z Engineering development team that works on emulating zSeries Hardware features on an Intel Architecture. The candidate will be part of a worldwide team responsible for development and support of zPDT features using C and C++ on Linux environment. Collaborate with Architecture and verification teams in implementing and testing the features. Must have good experience in Systems programming. Should have interest in building a thorough understanding of processor architecture, whole-stack performance analysis, and problem determination. Prior experience working on open-source projects will be desirable. We follow Agile practices where work and design are open and collaborative, but also where individuals are expected to operate with a level of autonomy and responsibility.
In this role, the candidate shall have opportunity to continually grow your skills in the Server Architecture, System programming, integrate and apply open-source technologies, and work & lead in a supportive and collaborative environment. We are looking for System Software Engineers quickly learner, understand the ecosystem, enjoy working in a challenging, fast paced, highly collaborative environment.
About zPDT - System z Personal Development Tool is a software emulation product that provides one or more System z processors (with several emulated I/O device types) on intel architecture . It emulates a System z machine on an Intel-compatible PC running Linux. It is intended for development, test and education and demonstrations. It is not intended for production use.
This position is for z Engineering development team that works on emulating zSeries Hardware features on an Intel Architecture. The candidate will be part of a worldwide team responsible for development and support of zPDT features using C and C++ on Linux environment. Collaborate with Architecture and verification teams in implementing and testing the features. Must have good experience in Systems programming. Should have interest in building a thorough understanding of processor architecture, whole-stack performance analysis, and problem determination. Prior experience working on open-source projects will be desirable. We follow Agile practices where work and design are open and collaborative, but also where individuals are expected to operate with a level of autonomy and responsibility.
In this role, the candidate shall have opportunity to continually grow your skills in the Server Architecture, System programming, integrate and apply open-source technologies, and work & lead in a supportive and collaborative environment. We are looking for System Software Engineers quickly learner, understand the ecosystem, enjoy working in a challenging, fast paced, highly collaborative environment.
- Overall, 10 - 12 years of IT experience
- 7+ years of experience with C and C++ programming, ASM (Assembler) programming
- Strong Development Engineer who has demonstrated experience in operating systems project development, designing, unit testing and defect fixing.
- Strong knowledge in System Architecture components (CPU, Memory, IO, Filesystem); ISA - Basic CPU and IO Instructions,
- Understanding of Virtual machines and Virtualization technologies, Interrupts, IPC etc
- Git/Gerrit working knowledge.
- Development and debugging experience on Linux / UNIX
- Solid Analytical & problem solving, debugging skills - identify the root cause of issues
- Strong Communication skills
· Willingness and ability to learn new technology including tooling and ramp up in a short span.
- Understanding and experience with multiple processor architectures (System s390 and X86)
- Professional experience in Assembly programming
- Knowledge of zOS environment and debugging programs on zOS
- Knowledge of z/OS, z/VM, z/VSE, Linux on Z
- Experience with Open-source development tools and projects