We’re looking for software engineers who are passionate about AI, advancing science, and building the next generation of intelligent machines. Our ambitious AI research agenda is both broad and deep, with leading edge projects in machine learning, deep reinforcement learning, brain-inspired algorithms, learning with memories, knowledge representation and reasoning, symbolic and trainable logic, causal inference, knowledge induction, computer vision, NLP, question answering, and quantum and neuromorphic architectures for next generation AI. As a Software Engineer in IBM Research, you will work on the most cutting-edge, exciting projects and you will help to design and implement state of the art AI systems that will impact the world. You will interact with the brightest minds in AI and will help bring AI research ideas into scalable, robust systems. We want to bring out the best in you and expect you to do the same to us. Your proactive approach to creative problem solving will be essential to the success of our team and the company.This position will report to either Yorktown Heights, New York or Cambridge, MassachusettsResponsibilities:
Identify and refine project requirements, solutions to potentially abstract AI challenges, and well-defined performance metrics
Design and develop software as scalable architectures, components, API's and systems
Translate project requirements into executable roadmaps for creating and measuring technical capability
Work in high intensity, joint teams of software engineers and research scientists
Apply expert software engineering skills to design and build cutting edge AI systems
Bachelor's or Master's degree in Computer Science or related technical field.
Four years of experience in coding and debugging in one or more general purpose programming languages including, but not limited to: Java, C/C++, Python
Four years of experience in software development involving modern DevOps technology and methodologies, including but not limited to: agile development, continuous integration pipelines, test-driven development, container technology, microservice oriented architectures
Proven experience in translating project requirements into robust software components and architectures
Experience in developing cloud-based systems
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.