About the Role
We are seeking a hands-on Microcontroller Software Developer with strong expertise in modern C++ (C++11/14/17) to design and develop embedded applications for connected devices. The role focuses on wireless connectivity (Wi-Fi, BLE) and cloud integration (e.g., AWS IoT Core) to build innovative IoT solutions within a collaborative, cross-functional team.
If you are passionate about embedded systems, real-time development, and building reliable, secure connected products, we’d love to hear from you.
Key Responsibilities
- Develop embedded software for microcontroller-based systems (e.g., ARM Cortex-M).
- Write efficient, modular, and maintainable C++ code for real-time applications.
- Integrate wireless communication stacks (Wi-Fi, BLE) and enable cloud connectivity (e.g., AWS IoT Core, Azure IoT).
- Collaborate with hardware, cloud, and mobile teams to deliver end-to-end system functionality.
- Debug, optimize, and test code (unit, integration) to ensure quality and reliability.
- Participate in architecture discussions, design/code reviews, and continuous improvement initiatives.
- Evaluate and integrate third-party SDKs, libraries, and communication protocols.
- Prepare and maintain technical documentation following embedded development best practices.
Required Qualifications
- Experience: 2–8 years in embedded software development.
- Programming: Strong hands-on experience with C++ (C++11/14/17).
- Microcontrollers: Practical experience with ESP32 or similar ARM Cortex-M platforms (STM32, NXP).
- Cloud/IoT: Exposure to AWS IoT Core or similar platforms (Azure IoT, Google IoT).
- RTOS: Experience with FreeRTOS, Zephyr, or similar.
- Protocols: Solid understanding of Wi-Fi, BLE, and MQTT.
- Familiarity with secure boot, OTA updates, and IoT provisioning workflows.
- Strong problem-solving, debugging, and analytical skills.
- Bachelor’s degree in Computer Science, Electronics, or a related field.
CTC- Up to 20 LPA
Location- Pune
Job Category: Engineering
Job Location: Pune