Morgan McKinley
Embedded Software Engineer
Morgan McKinleyIreland7 days ago
ContractRemote FriendlyEngineering, Information Technology

Job Title: Embedded Engineer – IoT & Networking

Location: Cork

Job Type: Contract

Remote Work: Hybrid


About the Role

We are seeking a skilled Embedded Engineer with strong experience in IoT and networking technologies, specializing in C/C++ development and Yocto-based Linux systems. You'll work on the design, development, and deployment of embedded software powering innovative connected devices and systems. This is a hands-on role that requires a solid understanding of embedded systems, real-time programming, and secure device communication protocols.


Key Responsibilities

  • Design and develop embedded software in C/C++ for ARM or similar architectures.
  • Configure and maintain Yocto-based Linux distributions for embedded systems.
  • Implement and optimize networking protocols (e.g., TCP/IP, MQTT, CoAP, BLE, etc.) for reliable communication between IoT devices.
  • Integrate and test embedded software on custom hardware platforms.
  • Collaborate cross-functionally with hardware, cloud, and mobile teams to ensure seamless connectivity and performance.
  • Troubleshoot low-level software issues, including bootloaders, kernel modules, and device drivers.
  • Write and maintain technical documentation, test plans, and version-controlled source code.


Requirements

  • Proven experience (3+ years) in embedded software development.
  • Strong proficiency in C/C++ for resource-constrained systems.
  • Hands-on experience with Yocto Project and embedded Linux environments.
  • Good understanding of networking concepts and protocols in IoT applications.
  • Familiarity with serial communications (UART, SPI, I2C), device drivers, and RTOS environments.
  • Experience with debugging tools, protocol analyzers, and version control (Git).
  • Excellent problem-solving and communication skills.


Nice to Have

  • Experience with cloud integration (e.g., AWS IoT, Azure IoT, GCP).
  • Familiarity with security best practices for IoT (TLS, device authentication).
  • Knowledge of Python or shell scripting.
  • Background in working with wireless modules (e.g., Wi-Fi, Zigbee, LoRa).

Key Skills

Ranked by relevance