We are seeking an enthusiastic and motivated Firmware Engineer with foundational knowledge of the STM32 microcontroller platform to join our engineering team. In this role, you will assist in developing, testing, debugging, and optimization of embedded firmware for electronic products and intelligent systems. This role is ideal for fresh graduates or candidates with up to 1 year of experience who have a strong interest in embedded systems and low-level programming.
Key Responsibilities
Develop, modify, test, and maintain embedded firmware for microcontroller-based systems.
Write efficient and reliable code in Embedded C/C++ for real-time applications.
Work with communication protocols such as UART, SPI, I2C, CAN, RS485 and Modbus.
Work with wireless communication protocols (BLE, Wi-Fi, LoRa, or Zigbee).
Configure and use peripherals including GPIOs, Timers, ADC, DAC, PWM, and DMA controllers.
Support hardware bring-up, board testing, and firmware debugging activities.
Collaborate with hardware engineers for system integration and troubleshooting.
Debug firmware issues using tools such as serial debugging, oscilloscopes, and logic analyzers.
Participate in prototype development, testing, and product validation.
Maintain firmware documentation, version control, and development records.
Create and maintain technical documentation, including test plans, firmware release notes, and basic system schematics explanations
Contribute to continuous product improvement and feature enhancements.
Required Skills & Qualifications
Bachelor’s degree / Diploma in Electronics and Communication Engineering (ECE), Embedded Systems, Computer Science, or related field.
Basic knowledge of:
Embedded C / C++ Programming
Microcontrollers (STM32, PIC, AVR, ESP32, ARM, etc.)
Working of peripherals including GPIOs, Timers, ADC, DAC, PWM, and DMA controllers.
Embedded Systems Fundamentals
Communication Protocols (UART, SPI, I2C, CAN)
Wireless Communication protocols (BLE, Wi-Fi, LoRa, or Zigbee).
RTOS basics (preferred but not mandatory)
Basic understanding of hardware debugging and electronics fundamentals.
Familiarity with IDEs and development tools such as STM32CubeIDE, Keil, MPLAB, Arduino IDE, or similar.
Hands-on experience with STM32CubeIDE, STM32CubeMX, Keil uVision, or IAR Embedded Workbench
Basic debugging skills and problem-solving ability.
Strong willingness to learn and adapt in a startup environment.
Pay: ₹15,000.00 - ₹18,000.00 per month
Work Location: In person