
Embedded Systems Programming
- Pune, Maharashtra
- Permanent
- Full-time
- 4+ years of hands-on experience in Embedded C & C++ development
- Strong proficiency in C and C++ for embedded systems.
- Must have experience working with RTOS environments, specifically FreeRTOS or Zephyr RTOS.
- Familiarity with debugging code in RTOS-based environments.
- Must have hands-on experience working with RTOS-based microcontrollers.
- Familiar with various communication protocols for embedded systems such as:
- Modbus, Ethernet, BACnet, REST
- Must have experience with Bluetooth Low Energy (BLE), including BLE Mesh and BLE GATT server implementation.
- Experience with STM32, Nordic, and ESP32 microcontrollers (advantageous).
- Experience in working with custom bootloaders and Firmware Update Systems (FUS) (added advantage).
- Exposure to working on dual-core microcontroller architectures (advantageous).
- Experience with software versioning tools such as SVN or Git.
- Must have hands-on experience in control and interface board bring-up.
- Exposure to IoT cadence and best practices for embedded IoT devices (added advantage).
- Strong knowledge of GCC compilers for embedded systems, preferably with VS Code IDE (added advantage).
- Experience in writing makefiles for building and compiling embedded projects.
- Bachelor s degree in Electrical Engineering, Electronics & Communication Engineering, or related fields.
- Ability to work effectively in an Agile Scrum (or other iterative development) environment.
- Strong understanding of RTOS concepts and C/C++ languages for embedded development.
- Solid understanding and experience with communication protocols, especially BLE Mesh.
- Strong analytical and problem-solving skills with excellent verbal and written communication skills.
- Self-motivated, with the ability to work effectively with minimal supervision.