134 Maimsd Technology Jobs
Technical Lead - Embedded System (8-12 yrs)
Maimsd Technology
posted 21hr ago
Key skills for the job
Job Title: Tech Lead (Embedded C++, Linux, IoT)
Location: Bangalore, India
Experience: 8 - 12 Years
Designation: Tech Lead
Job Summary :
We are seeking a highly skilled and experienced Tech Lead to lead our Embedded C++, Linux, and IoT development efforts. The ideal candidate will possess a strong foundation in embedded systems, IoT platforms, and communication protocols. You will be responsible for leading a team, designing and implementing robust IoT solutions, and ensuring seamless integration with cloud platforms like Azure. This role demands a fast learner with excellent communication and leadership skills, capable of thriving in a dynamic and evolving environment.
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.
- Experience working in one or more industrial protocol like Modbus RTU, Modbus, BACnet, Ethernet/IP etc. State specifically protocol you worked with and number of years of exp
- Did you work on CAN, RS 485, MQTT, HTTP, BLE, Wi-Fi. Please mention protocols worked on
- Are you ready to work from Bangalore location? (Yes/No)
Functional Areas: Software/Testing/Networking
Read full job description