Job description
Job Title:
Microcontroller Software Developer
Location:
Pune
Experience:
2 to 8 years
Employment Type:
Full-Time
About the Role
We are looking for a
hands-on Microcontroller Software Developer
with strong experience in modern C++ (C++11/14/17) to design and develop embedded applications for connected devices.
The role emphasizes
wireless connectivity (Wi-Fi, BLE)
and
cloud integration (e.g., AWS IoT Core) , contributing to cutting-edge IoT solutions in a collaborative, cross-functional environment.
If you are passionate about embedded systems, real-time development, and building reliable and 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 and follow embedded development best practices.
Required Qualifications
Experience Level:
2 to 8 years.
Programming:
Strong hands-on experience with C++ (C++11/14/17).
Microcontrollers:
Hands-on experience with
ESP32
or similar ARM Cortex-M platforms (e.g., STM32, NXP).
Cloud/IoT:
Practical experience with
AWS IoT Core
or similar platforms (Azure IoT, Google IoT).
Experience with
RTOS
(FreeRTOS, Zephyr, etc.).
Good understanding of wireless communication protocols: Wi-Fi, BLE, MQTT.
Familiarity with
secure boot, OTA updates, IoT provisioning workflows .
Strong problem-solving, debugging, and analytical skills.
Bachelor’s degree in Computer Science, Electronics, or related field.
Nice to Have
Experience in
low-power design
for battery-operated devices.
Knowledge of
embedded security and cryptographic protocols .
Scripting (Python, Bash) for testing/automation.
Familiarity with
Agile practices, Git, JIRA, CI/CD pipelines .
Required Skill Profession
Computer Occupations