As a Lead Software Engineer, you will collaborate with infrastructure and software engineers to design, plan, and build new features for our customers. You will be responsible for creating a new Monitoring Center summarizing customer's IoT devices health, security, events and highlighting actionable events. Your role will involve analyzing performance bottlenecks in image generations to be sent to our IoT device for customers with millions of devices and rearchitecting this code to be scalable. You will also design, develop, and maintain high-performance Java applications for real-time image and video processing, implement and optimize computer vision algorithms using libraries such as OpenCV, TensorFlow, PyTorch, or DeepStream, and collaborate with data scientists and ML engineers to integrate AI models into production systems. Additionally, you will profile and optimize Java-based applications for latency, memory usage, and computational efficiency, implement efficient multithreaded and GPU-accelerated processing for real-time analysis, and build and maintain RESTful APIs and microservices for vision-based applications.