Embedded Firmware Development
Experience : 4+ Years
Notice Period : Immediate
Location : Pune
Must Have :
- Embedded Software Development Experience
- 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.
Nice to Have :
Linux Application DevelopmentExperience developing applications in C / C++ on Linux (user-space, not kernel-level).Data Acquisition SystemsKnowledge of data acquisition modules or systems used for signal capture, analysis, or control.Bare-Metal ProgrammingComfort with bare-metal development (no RTOS) and direct register-level programming on MCUs.