MAMaimsd Technology
Technical Lead - Embedded System
Bangalore ₹8-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.
