VusionGroup SAposted 17 days ago
Full-time • Senior
Hybrid • Coppell, TX
Computer and Electronic Product Manufacturing

About the position

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.

Responsibilities

  • Creating a new Monitoring Center summarizing customer's IoT devices health, security, events and highlighting actionable events.
  • 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.
  • 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.
  • Collaborate with data scientists and ML engineers to integrate AI models into production systems.
  • Profile and optimize Java-based applications for latency, memory usage, and computational efficiency.
  • Implement efficient multithreaded and GPU-accelerated processing for real-time analysis.
  • Build and maintain RESTful APIs and microservices for vision-based applications.
  • Design data/image ingestion, preprocessing, and annotation pipelines.
  • Develop automated unit tests, integration tests, and performance benchmarks for Retail IoT applications.
  • Deploy and optimize computer vision solutions for edge devices, cloud platforms, and hybrid architectures.
  • Work closely with hardware engineers, embedded developers, and UI/UX teams to ensure seamless integration.
  • Ensure that solutions adhere to privacy, security, and ethical AI guidelines.
  • Provide guidance on best practices, code reviews, and system architecture decisions.

Requirements

  • 7+ years of experience in software engineering, with a focus on Java-based application development.
  • Experience in computer vision, image processing, or deep learning applications.
  • Experience with multithreading, concurrent programming, and GPU acceleration.
  • Familiarity with Docker, Kubernetes, and cloud platforms (AWS, GCP, Azure).
  • Experience in database management (SQL, NoSQL) and big data processing (Apache Spark, Kafka, etc.).
  • Proficiency with Java, OpenCV, TensorFlow, or PyTorch.
  • Strong problem-solving skills and ability to work in an agile, fast-paced environment.
  • Good knowledge and experience with serverless technologies.
  • Able to architect and develop high quality Rest API's.

Nice-to-haves

  • Experience with edge AI and Algorithm Development: Develop feature extraction, object detection, image segmentation, and classification algorithms.
  • Knowledge of machine learning models for vision applications (CNNs, object detection, tracking, OCR, etc.).
  • Experience with edge AI and embedded vision applications.
  • Familiarity with real-time video streaming and processing frameworks.
  • Experience in high-performance computing (HPC) and distributed systems.
  • Elasticsearch knowledge.
  • Experience with Containers and Microservices.
  • Node development.
  • Database design in a NoSQL database like Azure Tables, CosmosDB or MongoDB.
  • An understanding of Azure Stack (Azure Functions, Service Bus, IotHub, etc.).

Benefits

  • Generous paid time off (PTO): 35 days PTO to enable work/life integration and promotes a culture of trust.
  • Health & Wellness: Eligibility for healthcare benefits begin day one, plus retirement savings plans.
  • Financial future: While retirement savings plans vary by country, we help you plan for your future.
  • Family-First Support: Navigate family challenges with our assistance, securing time for both your loved ones and self-care.
  • Hybrid work: Find your balance with two days working from home, three days in the office, plus the freedom to work anywhere for up to two weeks a year.
  • Time off to volunteer and give back to your community.
  • Career Growth: E-learning opportunities and workshops, and global mobility potential.
  • Commute benefits: up to $100/month per employee for commuting expenses.
  • Philanthropy: Our company matches employee donations up to $500 per year for causes close to your heart.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service