Full Stack Software Engineer - IBM Quantum

IBM
Yorktown Heights, NY, United States
2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

C++ (Programming Language) Profiling Computer Programming Data Structures Software Debugging Python (Programming Language) Multiprocessing NumPy Big O System Programming Multithreading Concurrency
+5 more
Parallel Computation Numerical Computing Information Technology Codebase Code Restructuring

Job description

  • Analyze, refactor, and optimize large and complex existing Python codebases

  • Develop and evaluate efficient algorithms and data structures

  • Identify and resolve performance bottlenecks (CPU, memory, I/O) providing robust solutions

  • Use profiling, benchmarking, and debugging tools to guide optimizations

  • Collaborate closely with engineers, architects and researchers on performance-critical components

Requirements

  • Demonstrated optimization of Python libraries

  • Proven expertise in performance-critical Python programming and optimization

  • Strong background in algorithms, data structures, and complexity analysis

  • Experience working with large, legacy or long-lived codebases

  • C/C++ & Rust integrations or low-level systems programming

Preferred technical and professional experience

  • Experience with numerical computing or data-intensive systems

  • Familiarity with CI/CD pipelines

  • Background in computer science, mathematics, physics, or a related field

  • Hands-on experience with performance techniques such as:

  • Profiling and benchmarking (e.g., cProfile, line_profiler)

  • Low-level optimization (e.g., NumPy, Numba, Cython)

  • Parallelism and concurrency (multiprocessing, multithreading, async programming)

About the company

At IBM Research, we are the innovation engine of IBM. Exploring what’s next in computing and shaping the technologies the world will rely on tomorrow. From advancing AI and hybrid cloud to pioneering practical quantum computing, we anticipate challenges and unlock new opportunities for clients, partners, and society. Working in Research means joining a team that accelerates discovery at the intersection of high-performance computing, AI, quantum, and cloud. You’ll collaborate with leading scientists, engineers, and visionaries to push boundaries and turn ideas into reality. With a culture built on curiosity, creativity, and collaboration, IBM Research offers the opportunity to grow your career while contributing to breakthroughs that transform industries and change the world.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on juju.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:28 min

Exploring quantum execution frameworks and hardware layouts

Alex Waldherr Alex Waldherr · WWC 2022

3:34 min

Augmenting codebases with semantic architectures

Zaak Chalal Zaak Chalal · WWC Europe 2026

3:01 min

Evaluating generated sorting algorithms and application memory complexity

Markus Walker Markus Walker · WWC 2023

2:34 min

Maximizing execution memory effectively via python numpy broadcasting

Jodie Burchell · LIVE

1:32 min

Overcoming modernization challenges in aging monolithic codebases

Igor Minar Igor Minar +1 · WWC 2025

2:00 min

Time complexity in face verification versus face recognition

Sefik Serengil · LIVE

Videos

See all

Related articles

See all