Live opening · Posted 5 days ago
At a glance
The key details from the original listing.
Your early-applicant advantage
Live timing from JobBeeper.
About the role
Description supplied by the original job listing.
Firmware Engineer – Embedded Systems
Experience: 1–3 Years
Location: Hyderabad
Employment Type: Full-time
Role:
We are looking for a Firmware Engineer to develop a modular and scalable firmware platform for microcontroller-based hardware. The engineer will be responsible for hardware interfacing, device drivers, communication protocols, and configurable firmware.
Responsibilities:
* Develop firmware using Embedded C/C++ for Arduino, STM32, ESP32 or similar microcontrollers.
* Develop drivers/interfaces for buttons, switches, potentiometers, encoders, LEDs, displays, servos, stepper motors, sensors, relays and other I/O devices.
* Implement GPIO, ADC, PWM, timers, interrupts, filtering, debouncing and calibration.
* Develop USB/Serial and communication protocols such as UART, I2C, SPI, CAN, USB HID, etc.
* Design a Hardware Abstraction Layer (HAL) and reusable device-driver architecture.
* Develop a configurable/preset-based firmware system where hardware pins, devices and parameters can be configured through PC software without rewriting firmware.
* Implement device detection, identification, configuration, error handling and firmware updates.
* Debug firmware and hardware using serial tools, multimeters, oscilloscopes and logic analyzers.
* Work closely with hardware/PCB and software teams to integrate firmware with the overall system.
* Maintain firmware documentation, version control and testing.
Required Skills:
* Strong Embedded C/C++ knowledge.
* Hands-on experience with Arduino / STM32 / ESP32 or similar MCUs.
* Good understanding of GPIO, ADC, PWM, UART, USB, I2C, SPI and interrupts.
* Experience in embedded communication protocols and device drivers.
* Knowledge of Git, debugging and hardware testing.
* Good understanding of electronics and microcontroller-based systems.
Good to Have:
* Linux / Embedded Linux
* Linux device driver development
* Embedded driver development
* FreeRTOS / RTOS
* USB HID
* Bootloaders and firmware update mechanisms
* PCB debugging
* 74HC165 / 74HC595 and I/O expanders
* Experience developing **generic/configurable firmware platforms
Qualification:
B.Tech/B.E./M.Tech in ECE, EEE, Instrumentation, Computer Engineering or related fields.
Freshers with strong hands-on embedded projects may also be considered.
Work arrangement
No
More openings worth a look
Recently tracked roles with full details and direct application links.