Firmware Development: Develop, test, and debug embedded firmware in C for 8-bit/32-bit microcontrollers.
- Implement drivers for displays, keypads, buzzers, storage devices, and communication interfaces.
- Manage configuration data storage in EEPROM/Flash.
- Hardware Integration: Work with STM8, STM32, AT32, or equivalent MCUs. Interface with ADCs, sensors, and external modules.
- Ensure stable oscillator setup, clock configuration, and power management.
- System Features: Implement digital filtering and signal processing techniques.
- Develop communication protocols for device connectivity (UART, SPI, I²C, RS-232/RS-485, CAN, Ethernet).
- Support analog/digital outputs and I/O control logic.
- Testing \& Documentation: Debug and validate firmware on prototype and production hardware.
- Write clear technical documentation and maintain code repositories.
- Collaborate with hardware and mechanical design teams.
Required Skills \& Qualifications
- Education: B.E./B.Tech in Electronics, Electrical, Instrumentation, Embedded Systems, or related fields.
- Experience: 2–5 years in embedded system development.
- Technical Skills:
Strong proficiency in C; exposure to C++/Python is a plus.
Hands-on experience with STM8/STM32/ARM Cortex-M series or equivalent MCUs.
Knowledge of communication interfaces (SPI, I²C, UART, RS-232/485, CAN, Ethernet).
Familiarity with analog electronics, op-amps, and ADC interfacing.
Experience in Flash/EEPROM handling.
- Tools: IDEs like STM32CubeIDE, Keil, or similar. Debugging tools such as oscilloscopes, logic analyzers, and LCR meters. Version control (Git preferred).
Job Type: Permanent
Pay: ₹13,000.00 - ₹16,000.00 per month
Work Location: In person