
Embedded Firmware Developer_4+ Years
- Pune, Maharashtra
- Permanent
- Full-time
- Strong background in developing firmware for embedded systems.
- RTOS Experience (Zephyr / FreeRTOS)
- Hands-on experience using Zephyr or FreeRTOS with STM32 microcontrollers.
- Proficient in C programming for real-time embedded systems.
- Peripheral & Interface Knowledge
- Expertise in working with interfaces and peripherals such as:
- ADC, DAC, I2C, SPI, UART (RS232/RS485), RTC, GPIO, External Memory
- Lab Equipment Proficiency
- Experience using lab tools for debugging and testing:
- Oscilloscope, Logic Analyzer, Multimeter, AC/DC Power Supplies
- Board Bring-Up & Debugging Skills
- Skilled in hardware-software integration.
- Able to perform low-level debugging (using tools like SWD/JTAG, GDB, etc.)
- Toolchain & Workflow Experience
- Familiarity with tools and platforms:
- GitHub (Version Control)
- JIRA (Issue Tracking)
- Confluence (Documentation)
- Scripting Skills
- Working knowledge of Python and Shell scripting for automation and testing.
- Power/Electrical Product Experience
- Past experience in developing or supporting firmware for power systems or electrical devices.
- Protocol Expertise
- Hands-on experience with Modbus and/or Ethernet-based protocols:
- Modbus TCP/RTU, TCP/IP, DNP3
- C++ Development Skills
- Working experience with C++, preferably in embedded or systems-level environments.
- Experience developing applications in C/C++ on Linux (user-space, not kernel-level).
- Data Acquisition Systems
- Knowledge of data acquisition modules or systems used for signal capture, analysis, or control.
- Bare-Metal Programming
- Comfort with bare-metal development (no RTOS) and direct register-level programming on MCUs.