24 Aug
|
Octobotics
|
Noida
We are looking for an experienced Embedded Software Engineer with 7+ years of hands-on experience in embedded firmware development. The candidate will be responsible for developing, debugging, testing, and maintaining firmware for microcontroller-based systems.
Key Responsibilities
Develop and maintain embedded firmware using Embedded C/C++.
Work on STM32, ESP32, ESP8266, AVR, and PIC microcontrollers.
Develop firmware using both Bare-Metal programming and FreeRTOS/CMSIS-RTOS.
Configure and develop STM32 applications using STM32CubeMX and STM32CubeIDE.
Develop and integrate communication interfaces including UART, SPI, I2C, RS485, MQTT, BLE, Wi-Fi, and Bluetooth.
Work with ADC, PWM, Timers, Interrupts, RTC, EEPROM, Flash Memory, and Encoders.
Integrate firmware with HMI/display and external hardware interfaces.
Debug firmware and troubleshoot hardware-software integration issues.
Optimize firmware for performance, memory usage, reliability, and stability.
Perform unit testing, integration testing, and system-level debugging.
Develop production-ready firmware and support firmware releases.
Collaborate with hardware, electrical, mechanical, and testing teams.
Participate in code reviews, technical documentation, and firmware architecture discussions.
Required Skills
Programming:
Robust knowledge of Embedded C
Positive knowledge of C/C++
Solid understanding of pointers, memory management, interrupts, structures, and low-level programming
Hands-on experience in Bare-Metal programming
Microcontrollers:
STM32 Mandatory
ESP32 / ESP8266
AVR
PIC
RTOS:
FreeRTOS
CMSIS-RTOS
Tasks, Queues, Semaphores, Mutexes, and Timers
Communication Protocols:
UART
SPI
I2C
RS485
MQTT
BLE / BLE Mesh
Wi-Fi
Bluetooth
Development Tools:
STM32CubeIDE
STM32CubeMX
Keil
MPLAB X
Atmel Studio
Arduino IDE
Additional Skills
Firmware debugging and troubleshooting
Hardware-software integration
Knowledge of JTAG/SWD debugg
📌 Embedded Software Engineer Noida
🏢 Octobotics
📍 Noida