This job posting isn't available in all website languages
Innovation & Technology
WD30062242017 Requisition #
Share this Job

The future is being built today, and Johnson Controls is making that future more productive, more secure and more sustainable.  We are harnessing the power of cloud, data analytics, the Internet of Things, and user design thinking to deliver on the promise of intelligent buildings and smart cities that connect communities in ways that make people’s lives – and the world – better.

You will be responsible for developing and deployment state-of-the-art Artificial Intelligence (AI) and Machine Learning (ML) solutions for IoT, smarter buildings, smarter cities, smarter environment, smart experience and smart enterprises in the digital solutions business of Johnson Controls.  You will be solving complex industrial problems using advanced AI techniques with involvement in the designing, software engineering, productization and deployment of AI solutions.

The AI software engineer role will work closely with AI data scientists, platform engineering and product management, and digital solution offerings and solution engineering to integrate AI solutions into operational and development platforms.  

You will be a member of a talented team that delivers contemporary AI solutions for all Johnson Controls Product Business. You will be executing AI software engineering projects as we build out capabilities and our architecture.


Architect, design, and build core backend AI/ML systems and platforms to make innovative technology and business impact. 

Design and develop intelligent and scalable backend AI systems that efficiently process data and service AI/ML algorithms.

Participate in the delivery of AI/ML algorithms that enhance the services to our clients. 

Work with a team of other software engineers, AI data scientists and platform engineers, and ensure the successful productization of the AI algorithms and optimal performance on the platform.

Work closely with AI data scientists in products development and ensure smooth integration and scalability of AI algorithms.

Develop strong relationships with business, application and platform development team members by being proactive, displaying a thorough understanding of the business/product.

Provide data modeling, mining, pattern analysis, data visualization and software engineering of ML/AI solutions to address business/client needs.

Communicate project output in terms of customer value, business objectives, and product opportunity.


Experience in natural language understanding, computer vision, machine learning, algorithmic foundations of optimization, data mining, or machine intelligence.

Strong experience in agent based intelligent control systems and reinforcement learning.

Proficiency in one or more of the following languages: C, C++, Python, Java.  

Experience with implementing numerical methods and data visualization.

Strong experience in algorithm design, in particular AI related algorithms implementation including A* search, Monte Carlo tree search, MiniMax search (Alpha Beta Pruning), Admissible Heuristics for optimal planning.

Hands-on in symbolic programming, event–based system design.

Experience in software development of multi-threaded, scalable and highly-available distributed systems.

Strong computer science fundamentals in object-oriented design, data structures, high-performance computing, algorithm design and problem solving. 

Knowledge of software engineering practices and best practices for software development. 

Extensive experience implementing numerical and/or machine learning algorithms. 

Ability to translate abstract algorithm descriptions into software requirements, design specifications, and implementations.

Experience in developing and leveraging AI techniques, such as machine learning, NLP, knowledge induction, machine reasoning, etc.

Experience in analyzing large scale data from a variety of sources.

Experience in design, validation, and characterization of algorithms and/or systems.

Experience in design and implement high quality software for AI algorithms developed by AI Data Scientists for deployment.  

Good understanding of deep learning and machine learning algorithms and deep learning frameworks such as TensorFlow, Keras, and Caffe.


MS or PhD in Computer Science or Artificial Intelligence.

 Johnson Controls is an equal employment opportunity and affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, protected veteran status, status as a qualified individual with a disability, or any other characteristic protected by law. For more information, please view EEO is the Law. If you are an individual with a disability and you require an accommodation during the application process, please visit www.johnsoncontrols.com/tomorrowneedsyou.

Previous Job Searches

My Profile

Create and manage profiles for future opportunities.

Go to Profile

My Submissions

Track your opportunities.

My Submissions

Similar Listings

United States of America, Wisconsin, Milwaukee

📁 Innovation & Technology

Requisition #: WD30054643298

United States of America, Wisconsin, Milwaukee

📁 Innovation & Technology

Requisition #: WD30062241017

View All Jobs