Generate a CV for this Job!

Based on your profile and this job description, you can create a tailored CV to apply directly.

IoT Architect​/Engineer

Motion Recruitment • New Jersey, US • On-site

Posted on: 21st March, 2025
Employment Type: FULLTIME

Job Description

Position: IoT Architect / Engineer
Location: Texas

This range is provided by Motion Recruitment. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.
Base pay range

$/yr - $/yr

About the Role - Motion recruitment has partnered with a manufacturing client and seeking a Principal IoT Software Engineer for a permanent opportunity in Carrollton, TX. This position calls for an experienced, knowledgeable, and talented Principal engineer to design and develop software components for the Controls Engineering organization. As a software design engineer, you will have an opportunity to lead and collaborate with other engineers to design, plan, develop, and maintain software components for Internet of Things devices and Cloud.
Responsibilities
• Responsible for the successful implementation and delivery of software products and components throughout the entire product lifecycle.
• Responsible for project deliverables on time and with high quality.
• Assure proper technical requirement definition with internal and external customers, marketing, manufacturing, and other support groups.
• Actively participate in the definition and implementation of new processes and improvements.
• Identify and create new technologies and ideas to increase the organization’s intellectual property and to better address customer needs.
• Participate in technical feasibility analysis and prototyping activities.
• BS in Computer Engineering/Computer Science is required.
• MS in Computer Engineering/Computer Science is preferred.
Required Skills
• 10+ years of professional software development experience, with a focus on IoT and embedded systems.
• Strong understanding of IoT architectures, protocols (e.g., MQTT, CoAP), and standards.
• Experience with edge computing platforms and cloud-based IoT services (e.g., AWS IoT, Azure IoT Hub).
• Strong proficiency in C++, including Object-Oriented Programming (OOP), templates, multi-threading, and designing multi-threaded, concurrent systems with synchronization mechanisms (e.g., mutexes, atomic operations).
• Experience with modern C++ frameworks such as Poco, Boost Beast, and similar libraries.
• Deep understanding of DDS (Data Distribution Service) architecture, including Quality of Service (QoS) policies, discovery mechanisms, and real-time data distribution.
• Proficient in networking protocols (TCP/IP, UDP, multicast) and socket programming for distributed systems.
• Knowledge of real-time system programming, memory management, and performance optimization in C++.
• Familiarity with middleware concepts, including message-oriented middleware (MOM) and distributed computing principles.
• Proficiency with CMake for managing cross-platform build systems.
• Experience working with Linux, Windows, and RTOS environments for developing distributed applications.
• Strong understanding of software design principles, best practices, and unit test-driven development.
• Proficient in shell scripting for automation, system administration, and process optimization.
• Proficiency in Azure Dev Ops and solid understanding of Kubernetes for container orchestration.
• Strong experience with SQL, including stored procedures, triggers, and working with MySQL.
• Experience with Azure cloud services, including VMs, VMSS, Load Balancers (L4, L7), Log Analytics, Application Insights, and Azure Kubernetes Service (AKS).
• Proven experience in developing and deploying cloud applications using Azure or other cloud platforms.
• Familiarity with Configuration Management tools such as version control, bug tracking, change management, automated builds, and coding standards.
Seniority level

Mid-Senior level
Employment type

Full-time
Job function

Consulting
Industries

Manufacturing
#J-18808-Ljbffr

Responsibilities

  • This position calls for an experienced, knowledgeable, and talented Principal engineer to design and develop software components for the Controls Engineering organization
  • As a software design engineer, you will have an opportunity to lead and collaborate with other engineers to design, plan, develop, and maintain software components for Internet of Things devices and Cloud
  • Responsible for the successful implementation and delivery of software products and components throughout the entire product lifecycle
  • Responsible for project deliverables on time and with high quality
  • Assure proper technical requirement definition with internal and external customers, marketing, manufacturing, and other support groups
  • Actively participate in the definition and implementation of new processes and improvements
  • Identify and create new technologies and ideas to increase the organization’s intellectual property and to better address customer needs
  • Participate in technical feasibility analysis and prototyping activities

Requirements

  • BS in Computer Engineering/Computer Science is required
  • 10+ years of professional software development experience, with a focus on IoT and embedded systems
  • Strong understanding of IoT architectures, protocols (e.g., MQTT, CoAP), and standards
  • Experience with edge computing platforms and cloud-based IoT services (e.g., AWS IoT, Azure IoT Hub)
  • Strong proficiency in C++, including Object-Oriented Programming (OOP), templates, multi-threading, and designing multi-threaded, concurrent systems with synchronization mechanisms (e.g., mutexes, atomic operations)
  • Experience with modern C++ frameworks such as Poco, Boost Beast, and similar libraries
  • Deep understanding of DDS (Data Distribution Service) architecture, including Quality of Service (QoS) policies, discovery mechanisms, and real-time data distribution
  • Proficient in networking protocols (TCP/IP, UDP, multicast) and socket programming for distributed systems
  • Knowledge of real-time system programming, memory management, and performance optimization in C++
  • Familiarity with middleware concepts, including message-oriented middleware (MOM) and distributed computing principles
  • Proficiency with CMake for managing cross-platform build systems
  • Experience working with Linux, Windows, and RTOS environments for developing distributed applications
  • Strong understanding of software design principles, best practices, and unit test-driven development
  • Proficient in shell scripting for automation, system administration, and process optimization
  • Proficiency in Azure Dev Ops and solid understanding of Kubernetes for container orchestration
  • Strong experience with SQL, including stored procedures, triggers, and working with MySQL
  • Experience with Azure cloud services, including VMs, VMSS, Load Balancers (L4, L7), Log Analytics, Application Insights, and Azure Kubernetes Service (AKS)
  • Proven experience in developing and deploying cloud applications using Azure or other cloud platforms
  • Familiarity with Configuration Management tools such as version control, bug tracking, change management, automated builds, and coding standards
Motion Recruitment

Motion Recruitment

Technology

Location

New Jersey, US

Job Type

FULLTIME

Benefits

  • Your actual pay will be based on your skills and experience — talk with your recruiter to learn more
  • Base pay range
  • $/yr - $/yr

Loading...

Loading...

AI Cover Letter Generator

Generate a Tailored Cover Letter!

Our AI will analyze your profile and create a personalized cover letter that highlights your relevant skills and experience.

Ready to Apply?

Click the button below to start your application process.

Related Jobs

POND IoT

1 week ago

FULLTIME

Business Development Representative – IoT Sales

New Jersey, US View Job

Itron

5 days ago

FULLTIME

Highly Skilled C/C++ Developer for IoT

North Carolina, US View Job

SysMind Tech

2 weeks ago

FULLTIME

Industrial IoT Embedded Software Engineer

New Jersey, US View Job