System Software Developer

IBM

Key Job Details

  • Country/Region:US
  • Category: Software Development & Support
  • Required Education: Bachelor’s Degree
  • Position Type: Professional
  • Employment Type: Full-Time
  • Contract Type: Regular
  • Company:(0147) International Business Machines Corporation
  • Req ID: 336844BR
  • Travel Required: No Travel

Introduction

IBM Quantum is an industry first initiative to build universal quantum computers for business, engineering and science. This effort includes advancing the entire quantum computing technology stack and exploring applications to make quantum broadly usable and accessible. With a worldwide network of Fortune 500 companies, academic institutions, researchers, educators, and enthusiasts, we are committed to driving innovation for our clients in the IBM Q Network and the Qiskit Community.

Your Role and Responsibilities

IBM Quantum is an industry first initiative to build universal quantum computers for business, engineering and science. This effort includes advancing the entire quantum computing technology stack and exploring applications to make quantum broadly usable and accessible. With a worldwide network of Fortune 500 companies, academic institutions, researchers, educators, and enthusiasts, we are committed to driving innovation for our clients in the IBM Q Network and the Qiskit Community.

Role and Responsibilities:

  • Lead the development effort for the core quantum system software components
  • Work closely with software engineers in a collaborative and agile team environment to ensure quality of the code and the solutions developed by the IBM Quantum System Software development team
  • Work closely with architects and technical leads for cross functional components to ensure timely delivery of software
  • Develop software conforming to internal development practices and acceptance criteria
  • Participate in design and code reviews and in quality documentation
  • Actively participate and lead agile development practices including sprint planning and retrospectives to ensure quality software is delivered on time and inefficiencies are identified and addressed in a timely manner
  • Share domain knowledge with the rest of the team to continually expand the overall group capabilities
  • Work independently and with a group of peers; especially cross-functional teams in a development environment

This position is located in Yorktown Heights, NY or remote.

Required Technical and Professional Expertise

  • 3-5 years of experience working with Python
  • Excellent troubleshooting skills to help isolate the cause of a defect
  • Strong oral and written communication skills

Preferred Technical and Professional Expertise

  • Experience interfacing with C shared libraries from higher-level languages
  • Experience with asynchronous programming
  • Experience building remote procedure call (RPC) interfaces (e.g. gRPC, FastAPI, etc.)
  • Experience with containers (e.g. Docker) and CI/CD tooling (e.g. Travis, Jenkins, etc.)
  • Experience with Qiskit or other quantum computing programming environments
  • Proficient in agile development practices and demonstrated ability to work cooperatively with team members to maintain high team velocity