-
Entry Level Quantum Firmware Developer
- IBM (Rochester, MN)
-
Introduction
Do you want to grow your career and challenge yourself? Are you interested in designing high-impact solutions to solve complex problems? Do you want to be part of an agile, cross-disciplinary team that collaborates to develop end-to-end solutions in the exciting field of Quantum computing? As a member of the Quantum Instrumentation Control firmware team, you will have the opportunity to work with world-class talent to develop our next-generation of Quantum computers. Our team works in a fast-paced, highly visible, matrixed environment where the opportunities for technical growth and leadership are extensive.
As a Firmware Developer, you will be responsible for writing code to interact with and control Quantum systems, and/or for creating testing scripts and regression framework to validate firmware. The Firmware team provides low level software that bridges Quantum Control System Hardware through the Hardware Abstraction Layer which interfaces with the Quantum Cloud based software stack. Additionally, the Quantum Firmware team provides support to the Lab Validation (early user hardware) and delivery of Quantum Control Systems. A background in Computer Engineering or Electrical Engineering with strong programming skills is required.
Your role and responsibilities
*
Firmware Development: Write firmware/drivers in C/C++/python to control room-temperature electronics for Quantum computer systems. Continuously innovate and improve firmware designs for new generations of Quantum hardware.
*
Collaboration and Communication: Effectively communicate and collaborate with worldwide multidisciplinary teams, including Quantum hardware, Quantum software/QuOS, and IBM Research.
*
Testing and Failure Analysis: Debug failures to find firmware or hardware bugs. Improve the team’s testing capabilities using scripting languages like python and DevOps practices.
Required technical and professional expertise
*
Bachelor's degree in Computer Engineering, Computer Science or Electrical Engineering.
*
Strong programming skills: Proficiency in Python/C/C++ or similar object-oriented languages.
*
Knowledge of GitHub, Unix, and test driven development/automation.
*
Strong written and verbal communication skills.
*
Growth mindset; Motivated self learner able to thrive in fast-paced environments.
Preferred technical and professional experience
*
2+ years of experience in the tech/computing industry
*
Experience working with interdisciplinary teams - hardware and software development
*
Understanding of Agile development and DevOps processes
*
Proficiency in Python/pytest or other scripting languages
*
Familiarity with IBM Quantum architecture
*
Understanding of ASIC or FPGA development engineering processes
*
Experience working in a lab environment and hands-on with electronics hardware or ASICs
*
Knowledge of Jenkins CI automation, YOCTO/petalinux, or digital signal processing
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, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
-
Recent Jobs
-
Entry Level Quantum Firmware Developer
- IBM (Rochester, MN)
-
Sr. Technical Program Manager, Fundamentum
- Amazon (Detroit, MI)