Lead Software Engineer

Overview

Remote
Depends on Experience
Full Time

Skills

Continuous Integration
Continuous Delivery
Artificial Intelligence
Cloud Computing
Data Analysis
Kubernetes
IoT
Linux
Linux Administration
Docker
DevOps
Machine Vision
Machine Learning (ML)
Microsoft Azure
Software Design
Scripting
Regulatory Compliance
Image Processing
Innovation
Management
Emerging Technologies
Conflict Resolution
Scalability
Electrical Engineering
Python

Job Details

Job Description

We are seeking a highly skilled Lead Software Engineer to design and develop advanced machine vision applications integrated with Azure IoT technologies. The ideal candidate will possess deep expertise in AI model development, image processing, and real-time IoT data systems, with a strong command of Python, Linux, and Azure cloud services.

Primary Responsibilities
  • Design, develop, and maintain machine vision applications leveraging Azure IoT Hub, IoT Agent, and related Azure services.
  • Implement, optimize, and deploy AI models for image processing, object detection, and data analysis.
  • Utilize Linux commands and scripting for system management, monitoring, and automation of key workflows.
  • Develop and maintain Python-based tools and scripts to support machine vision and data processing tasks.
  • Manage and secure data storage solutions, ensuring reliability, scalability, and compliance with organizational standards.
  • Design and implement real-time data streaming and processing pipelines using Azure Stream Analytics and other edge computing frameworks.
  • Collaborate with cross-functional teams to integrate machine vision systems within larger IoT ecosystems.
  • Stay current on emerging technologies in machine vision, artificial intelligence, and IoT to drive innovation and system improvements.

Required Skills & Qualifications
  • Bachelor s or Master s degree in Computer Science, Electrical Engineering, or a related field.
  • Proven experience in software design and development for machine vision or IoT-based applications.
  • Deep understanding of Azure IoT Services, including IoT Hub, IoT Agent, and Azure Stream Analytics.
  • Strong experience in AI/ML model development, particularly for image processing and computer vision tasks.
  • Proficiency in Python programming and Linux system administration/automation.
  • Solid understanding of real-time data processing and edge computing architectures.
  • Strong problem-solving skills, attention to detail, and the ability to work independently and collaboratively in a fast-paced environment.
  • Excellent communication and teamwork abilities for effective collaboration with stakeholders across disciplines.
Preferred Qualifications
  • Experience with Azure Machine Learning and Azure Cognitive Services.
  • Familiarity with containerization (Docker, Kubernetes) for deploying edge or cloud-based applications.
  • Background in industrial automation, robotics, or smart manufacturing systems.
  • Knowledge of DevOps practices for CI/CD pipelines and cloud deployments.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.