Long Term Contract
Andover, MA
Job Description
Key Responsibilities
-
Designing and developing device-to-cloud connectivity modules for embedded systems
-
Implementing and maintaining MQTT-based communication for telemetry, alerts, and command/control flows
-
Developing embedded software using C++ on RTOS platforms (QNX or similar)
-
Integrating and optimizing networking stacks (TCP/IP, sockets, secure protocols)
-
Ensuring robustness, fault tolerance, and predictable behavior in real-time environments
-
Collaborating with cloud, firmware, and QA/RA teams for end-to-end solution delivery
-
Supporting debugging of field issues (connectivity drops, latency, data inconsistencies) across device and cloud layers
-
Contributing to design documentation, traceability, and compliance artifacts (aligned with regulated environments)
Required Skills
-
8+ years of experience in embedded software development (C++)
-
Strong experience with embedded networking (TCP/IP, sockets, protocols)
-
Hands-on experience with MQTT or similar messaging protocols
-
Experience working with RTOS environments (QNX, VxWorks, Embedded Linux, etc.)
-
Solid debugging experience across system-level issues (device + network + backend interactions)
-
Strong problem-solving, communication, and cross-functional collaboration skills
Preferred Qualifications
Experience in medical devices or other regulated domains (IEC 62304 exposure is a plus)
Familiarity with secure communication (TLS, certificates, device authentication)
Experience integrating embedded devices with Cellular / Wi-Fi routers for IoT
Experience with device-cloud architecture, IoT platforms, or remote monitoring systems
Exposure to system integration, verification & validation activities
Experience working in multi-repo embedded environments and CI/CD pipelines
Experience with QNX-based platforms (or similar safety-critical RTOS)
Exposure to BLE, IoT gateways, or edge compute patterns
Experience troubleshooting real-world deployment / field connectivity issues