Embedded
Wipro
Embedded Software Developer / Embedded Firmware Engineer
Responsibilities
Design, develop, test, and maintain embedded software/firmware. Write efficient, reliable code in Embedded C/C++. Develop software for microcontrollers and microprocessors (ARM Cortex-M, STM32, PIC, AVR, ESP32, etc.). Interface with hardware peripherals such as UART, SPI, I2C, CAN, USB, GPIO, ADC, DAC, PWM. Debug firmware using tools like JTAG, GDB, oscilloscopes, and logic analyzers. Develop and optimize device drivers, bootloaders, and BSPs where required. Work with RTOS (e.g., FreeRTOS, Zephyr, ThreadX) or embedded Linux. Collaborate with hardware engineers for board bring-up and hardware-software integration. Perform code reviews, testing, documentation, and bug fixing. Follow software development best practices, version control (Git), and coding standards such as MISRA C (for automotive applications).
Don't want to miss the next one?
Subscribe to daily email alerts for roles matching your interests.