Back to Jobs

Embedded Software Engineer

United States

TrulyRemote Verified

Hand-curated global remote job with direct application link

Technical Requirements

CC++RTOSZephyrFreeRTOSPythonMQTTTLS

Responsibilities

Connectivity & Networking

  • Develop and maintain connectivity across Ethernet, Wi-Fi, Thread, Zigbee, and BLE.
  • Build and optimise secure, reliable device messaging using protocols such as MQTT, CoAP, HTTP, or WebSockets.
  • Support reliable device time synchronisation using NTP or PTP.

Device Security & OTA Management

  • Contribute to secure boot flows, key and certificate provisioning, and hardware-backed device identity using TPMs or secure elements.
  • Help build and maintain signed firmware update pipelines, including OTA update and rollback mechanisms.
  • Support security best practices across the device lifecycle, including vulnerability management and secure provisioning.

Edge & Cloud Integration

  • Integrate devices with cloud IoT platforms and backend services.
  • Define and improve telemetry, health monitoring, and observability for deployed devices.
  • Support reliable operation of connected devices in the field, including debugging fleet issues and improving resilience.

Compliance & Testing

  • Support testing and validation for safety, EMC, radio, and related product requirements.
  • Help prepare test plans, certification artefacts, and validation documentation.
  • Work with manufacturing and cross-functional teams through engineering and production validation cycles.

Cross-Functional Collaboration

  • Work closely with firmware, hardware, power electronics, mechanical, and software teams to deliver production-ready devices.
  • Contribute to design reviews, technical documentation, and interface specifications.
  • Share knowledge and contribute to engineering best practices across connectivity, embedded systems, and device security.

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent practical experience.
  • 4+ years of experience building connected embedded products, or strong relevant industry/project experience.
  • Good proficiency in C/C++ for embedded systems, with experience working with RTOS environments such as Zephyr or FreeRTOS.
  • Experience with Python for testing, tooling, or automation.
  • Solid understanding of device connectivity and networking fundamentals, including IP networking and common transport/application protocols.
  • Experience implementing or supporting secure device communications using TLS, certificates, or device provisioning workflows.
  • Familiarity with firmware update systems, bootloaders, or CI/CD workflows for embedded software.
  • Practical debugging experience using lab and software tools such as logic analysers, protocol analysers, network sniffers, or observability platforms.
Embedded Software Engineer
Fuse Energy
Apply