Johnson Controls International
Johnson Controls Inc., a global leader in building automation technology is hiring a Senior Software Developer to join our AI Platform team to develop a multifaceted video analytics server. The team is a mix of software developers and AI scientists working in close teamwork to deliver a world class solution. We are part of a global organization and work closely with our peers across the world.
You will be working with a talented team of architects, scientists, product managers, UI/UXD specialists, Software, Hardware, and QA engineers. Our teams are spread across several locations including Boston MA, Indianapolis IN, Belfast UK, Tel-Aviv Israel, Bangalore & Delhi India, Montreal Canada, Boca Raton FL, and Los Angeles CA.
You will be using the latest cutting-edge technologies to power next-generation Access Control and Video solutions. Our market-leading brands include American Dynamics, Cloudvue, Illustra, Exacq, Software House, Kantech and CEM Systems.
What we want
You will be an experienced Senior Software Engineer. In this hybrid role, you will work in the office three days per week and will develop innovative solutions for video AI. As a member of the Illustra AI Platform team, you will work closely with AI development, software development, firmware development and testing teams to design, implement and optimize Illustra AI applications and services. You will have a proven background in software development and will apply this to develop high performance product solutions that can run on edge devices, cloud and on-premise servers. You will follow secure development processes including contributing to threat analysis, participating in design reviews and code reviews.
How you will do it
Participate in the full development life cycle from requirements to implementation and verification.
Contribute to the hands-on solution implementation.
Help to break complex features into user stories and tasks and provide estimates.
Develop new features based on Epics & User Stories.
Work with your team to ensure the solution is robust, secure, resource optimised and cost effective.
What we look for
Required:
Ability to work in our Belfast office three days per week
BSc/MSc/PhD in Computer Science, Software Engineering, Electrical Engineering or similar.
Solid understanding of Object-Oriented programming using languages such as Python, C++.
Solid team player, ability to work with other team members and across global teams.
Excellent diagnostic and troubleshooting skills to solve problems.
Knowledge of Web Services (REST API etc.), UDP/IP, TCP/IP, Multi-process and Multi-threading, Asynchronous programming, Databases, Open-Source Software Integration.
Strong written and verbal communications.
Desirable experience/ knowledge:
Experience with C++ and Python software development on Linux platforms
Docker & Kubernetes
Embedded Linux systems
Experience with scripting languages e.g. Python, Bash
Video streaming technologies e.g. GStreamer, OpenCV, FFMPEG
AI and Deep Learning technologies, particularly for Computer Vision
IRLJCI23