IBM Software Developer in YORKTOWN HEIGHTS, New York

Job Description

IBM Research is seeking a talented, innovative Software Developer to work on IBM’s Quantum Computing effort. This team, based at the T. J. Watson Research Center in Yorktown Heights, NY, is shaping the future of the quantum computing toolchain and developing the software to support the quantum computers of tomorrow. Software development areas cover the entire software stack, from interpreting user and experimentalist written quantum algorithms in a variety of representations to interacting with the underlying hardware.

Because this work is fundamentally research, you must be flexible and able to deal with changing requirements. You must also be able and willing to expand their knowledge through self-directed learning (online courses, videos, on-the-job learning) and be skilled in independent thinking and problem solving. You will also be expected to participate in the design and implementation process, including authoring design documents and defending design decisions, while also acting as a member of a team. Key areas of interest include development experience in Python, C/C++, Java, as well as a proven understanding of development tradeoffs (performance , memory, multi-threading, etc.). Experience with low-level hardware interaction and/or embedded development is desirable, but not required.

This job also entails working successfully with a diverse and dynamic team of both operational and technical personnel, collaborate with team members as well as work independently, and take initiative.

Bachelor's degree in Computer Science or a related area is required. Ability to obtain and maintain an appropriate security clearance

The World is Our Laboratory No matter where discovery takes place; IBM researchers push the boundaries of science, technology and business to make the world work better. IBM Research is a global community of forward-thinkers working towards a common goal: progress.

Required Technical and Professional Expertise

  • Knowledge of Python-2 years

  • Knowledge of C, C++, or Java-2 years

  • Experience with Linux/Unix environments-2 years

  • Ability to obtain and maintain an appropriate security clearance

Preferred Tech and Prof Experience

  • Knowledge of Python- 3 years

  • Knowledge of C, C++-3 years

  • Experience with version control systems

  • English-Fluent

EO Statement

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, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.