Software Engineer – Natural Language Understanding

Job Description:

3M HIS Senior Software Engineer – Natural Language Understanding

We are a growing, talented, and motivated team focused on developing natural language-driven features which maintains and enhances the Natural Language Understanding (NLU) platform responsible for powering a wide range of Health Information Systems applications. You will be joining an international team of other engineers to share ideas and explore new ways to utilize NLP and NLU in Healthcare. 

This position provides an opportunity to transition from other private, public, government or military environments to a 3M career. 

Collaborate with Innovative 3Mers Around the World

The Natural Language Understanding (NLU) team at 3M|M*Modal is looking for a talented, highly motivated, and technically excellent full time Software Engineer, who enjoys learning new technologies to solve a broad spectrum of problems. You would be joining a team of engineers and researchers working on a brand new product that is an industry game changer. Our product will bring to market a conversational digital assistant customized for health care providers. 3M/M*Modal’s digital assistant will reduce the burden that electronic medical record system has placed on health care providers. Our AI driven digital assistant will help providers accomplish routine tasks such as order entry, documentation, and information lookup.

In this position, you will be part of a growing team of engineers that drives the development of the conversational core of our Natural Language Understanding platform. The person hired for the position will have a direct impact on pushing the limits of the state of the art in conversational technology and will develop and improve features that will be immediately visible to our customers. The ideal candidate is both comfortable working in a design-driven and data-driven way and capable of tackling both larger projects as well as small customer-specific feature requests with a quick turn-around time. As a Software Engineer in the NLU team, you have the skills to analyze and manipulate large amounts of unstructured textual data and have a working knowledge of linguistic principles that allow you to derive rules and build models for automated analysis and data manipulation. You will become a contributing and collaborative member of a team of both technical and non-technical professionals working together to bring our 3M/M*Modal assistant solution to market.

This position requires candidates who can learn quickly, can work in different areas of the development stack, and who are comfortable with communicating and coordinating across different teams, customers and content specialists.

The Impact You’ll Make in this Role

  • Develop software components based on requirements, architecture and design specifications
  • Interact with customers to resolve operational problems and determine customer requirements
  • Work with other software architects, software engineers, quality engineers, and other team members to design and build required systems
  • Write automated tests to validate software solutions
  • Communicating status with management

As an Software Engineer, you will have the opportunity to tap into your curiosity and collaborate with some of the most innovative and diverse people around the world. Here, you will make an impact by:

  • Develop tools and processes to adopt NLU technologies to new customers and languages
  • Large Scale automatic testing of NLU features
  • Design functionality to monitor NLU processing of large numbers of documents in domestic and international data centers
  • Explore machine learning technologies for improving NLU mark-up of clinically relevant information

Your Skills and Expertise 

To set you up for success in this role from day one, 3M requires (at a minimum) the following qualifications:

  • Bachelor’s Degree or higher from an accredited university OR High School Diploma/GED or higher from an accredited institution and a minimum of eight (8) years in software development in lieu of the Bachelor’s degree education requirement
  • Minimum of two (2) years in a programming language, preferably Java

Additional qualifications that could help you succeed even further in this role include:

  • Good understanding of Object Oriented concepts and design patterns.
  • Experience in building natural language processing systems
  • Familiarity with Natural Language Processing techniques and theory
  • Experience with conversational technology, dialogue systems and/or chatbot technology
  • Background in linguistics
  • Interested and excited about Healthcare technology
  • Experience with health-care related terminology
  • Solid software development experience and problem-solving skills
  • Good verbal and written communication skills
  • Ability to solve problems in a logical, methodical, and time efficient manner
  • Ability to direct and influence others

Travel: Occasional travel may be required

Relocation Assistance: May be authorized

Location: Pittsburgh, PA

Must be legally authorized to work in country of employment without sponsorship for employment visa status (e.g., H1B status) 

Supporting Your Well-being 

3M offers many programs to help you live your best life – both physically and financially. To ensure competitive pay and benefits, 3M regularly benchmarks with other companies that are comparable in size and scope. 

Resources for You 

For more details on what happens before, during and after the interview process, check out the Insights for Candidates page at 

Learn more about 3M’s creative solutions to the world’s problems at or on Twitter @3M.Responsibilities of this position include that corporate policies, procedures and security standards are complied with while performing assigned duties.3M is an equal opportunity employer.  3M  will not discriminate against any applicant for employment on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, or veteran status.

Please note: your application may not be considered if you do not provide your education and work history, either by: 1) uploading a resume, or 2) entering the information into the application fields directly.

3M Global Terms of Use and Privacy Statement

Carefully read these Terms of Use before using this website. Your access to and use of this website and application for a job at 3M are conditioned on your acceptance and compliance with these terms.

Please access the linked document by clicking here, select the country where you are applying for employment, and review. Before submitting your application you will be asked to confirm your agreement with the terms.

United States