Software Engineer

Job Description
IBM Research is seeking a Software Engineer to work at its Watson Research Lab in Yorktown Heights, NY.

You will work on a cutting-edge research projects. Given the fluid nature of research projects, you must be comfortable with constantly changing specifications and requirements, and be able to work with an inter-disciplinary team, which includes a hardware and FPGA development team and research physicists. You should have proven experience working on cross-disciplinary teams, demonstrated programming experience including C/C++, understanding of performance tradeoffs, and experience working with low-level hardware. A background in mathematics and/or digital signal processing is preferred. Experience interacting with custom hardware or FPGA is a plus.

Bachelor's degree in Computer Science or a related area is required. U.S. Citizenship is required.

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

  • At least 5 years experience in C/C++
  • Basic familiarity with programing in a Linux environment


Preferred Tech and Prof Experience

  • At least 8 years experience in C/C++
  • At least 2 years experience in System level programming skills
  • At least 2 years experience in Python
  • Ability to use Microsoft office products such as PowerPoint, Excel, Word and Project
  • Working knowledge of LaTeX
  • 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.


Meet Some of IBM's Employees

Peter M.

Leadership Development Solutions Leader

Peter works with a variety of teams within IBM to increase organizational clarity, equip leaders to serve well, and provide opportunities for employees to continually grow and expand their skills.

Rashida H.

Director, IBM Watson Client Delivery

Rashida leads the IBM Watson Delivery Team, which focuses on providing Watson implementation training for clients around the world, helping companies achieve the solutions they seek.


Back to top