Location:
Pune
Experience:
5+ Years
Employment Type:
Full-Time
About the Role:
We are looking for a skilled and hands-on Senior
Microcontroller Software Developer
with strong
C/C++ programming
expertise to help design and develop embedded applications for connected devices. This role emphasizes
wireless connectivity (Wi-Fi, BLE)
and
cloud integration (e.g., AWS IoT)
, contributing to cutting-edge IoT solutions in a collaborative, cross-functional environment.
If you're 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/C++ code
for real-time applications.
-
Integrate
wireless communication stacks
(Wi-Fi, BLE) and enable cloud connectivity (e.g.,
AWS IoT
, Azure IoT).
-
Collaborate with
hardware, cloud, and mobile teams
to define and implement complete system functionality.
-
Conduct
debugging, code optimization, unit and integration testing
to ensure quality and reliability.
-
Participate in
design and code reviews
; contribute to best practices and development standards.
-
Evaluate and integrate
third-party SDKs, libraries, and communication protocols
.
-
Contribute to
software architecture discussions
, documentation, and continuous improvement initiatives.
Required Qualifications:
-
Bachelor’s degree in
Computer Science
,
Electronics
, or related field.
-
4+ years
of hands-on experience in
embedded systems development
using
C/C++
.
-
Experience working with
RTOS
(e.g., FreeRTOS, Zephyr).
-
Strong knowledge of
Wi-Fi, BLE
, and secure communication protocols.
-
Hands-on experience with
ARM Cortex-M microcontrollers
and SDKs (e.g., STM32, ESP32, NXP).
-
Integration experience with cloud platforms such as
AWS IoT
,
Azure IoT
, etc.
-
Familiarity with
secure boot, OTA updates
, and
IoT provisioning workflows
.
-
Solid understanding of the
embedded software development lifecycle
, including
CI/CD
practices.
-
Strong analytical and debugging skills; effective team collaboration.
Nice to Have:
-
Experience with
low-power design
and optimization for
battery-powered
devices.
-
Knowledge of
embedded cryptography
and security protocols.
-
Scripting skills in
Python
,
Bash
, or other languages for testing and automation.
-
Familiarity with
Agile methodologies
and tools like
Git
,
JIRA
, etc.