MA

Technical Lead - Embedded System

Maimsd Technology
Bangalore8-12 LPA Posted 1 Jul 2025
FULL TIME
Uart
Mqtt
C++
C

Job Description

  • Responsibilities :
  • Technical Leadership & Mentoring:
  • Lead a team of embedded and IoT developers, providing technical guidance and mentorship.
  • Conduct code reviews, enforce coding standards, and promote best practices.
  • Drive architectural decisions and ensure alignment with project goals.
  • Embedded C/C++ Development:
  • Design, develop, and maintain high-performance embedded software using C and C++.
  • Apply strong object-oriented programming principles.
  • Develop and optimize firmware for IoT edge devices.
  • Embedded Linux & IoT Platforms :
  • Work extensively with Embedded Linux for IoT edge device development.
  • Integrate and utilize various IoT platforms.
  • Experience with Azure Cloud connectivity.
  • Communication Protocols & Interfaces :
  • Develop and implement communication interfaces (I2C, SPI, RS232/485, USB).
  • Implement and utilize industrial protocols (Ethernet, Modbus, REST - preferred).
  • Work with short-range protocols (MQTT, HTTP, BLE, Wi-Fi).
  • Develop webserver functionality.
  • IoT Edge & Cloud Connectivity :
  • Develop IoT edge firmware and ensure seamless cloud connectivity (Azure).
  • Implement secure communication protocols for data transmission.
  • Containerization & Scripting :
  • Experience with Docker and containerization.
  • Develop shell scripts for automation and system management.
  • Develop multithreading and multiprocessing applications
  • Implement App Containerization.
  • Architecture & Design :
  • Understand and contribute to the architecture of embedded systems.
  • Quickly grasp existing working modules and adapt to new requirements.
  • Team Collaboration & Tools :
  • Work effectively as a team player.
  • Utilize version control systems (Git) and bug tracking tools (JIRA).
  • Required Skills and Experience :
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • 8-12 years of experience in embedded software and IoT development.
  • Strong proficiency in Embedded C and C++.
  • Extensive experience with Embedded Linux.
  • Solid understanding of IoT platforms and cloud connectivity (Azure).
  • Experience with communication interfaces (I2C, SPI, RS232/485, USB).
  • Experience with IoT protocols (MQTT, HTTP, BLE, Wi-Fi).
  • Experience with Docker and containers.
  • Experience with shell scripting, multithreading and multiprocessing.
  • Excellent debugging and troubleshooting skills
  • Strong communication and interpersonal skills.
  • Experience with Git and Jira.
  • Good to Have :
  • Experience with industrial protocols (Ethernet, Modbus, REST).
  • Experience with 16/32 bit microcontrollers. (STM32, ESP32)
  • Checklist Questions (for Interview/Evaluation) :
  • Number of Years of development experience in embedded like controllers, Processors, Build systems, GPIO (exclusive of testing, documentation, leading, mentoring, managing etc.)
  • Specifically state number of years of exp in Linux (4 years exp mandatory)
  • Number of years of hands-on experience in C programming. (4 years exp mandatory)
  • Number of years of hands-on experience in C ++ programming. 4 years exp mandatory)
  • How do you rate yourself in each programming language
  • Working knowledge on 16/32-bit microcontrollers (STM32, ESP32) - Yes/No
  • Experience working on peripheral drivers using I2C, SPI. UART. Pls quote sensors and peripherals you had developed I2C, SPI drivers for.
  • How do you rate yourself in OOPS concepts
  • Rate yourself in Multithreading and related concepts.

Required Skills

Join WhatsApp Channel