10 Nov
|
Innominds Software
|
Bengaluru
10 Nov
Innominds Software
Bengaluru
Job Summary
We are seeking an experienced Embedded Systems Development Engineer with robust expertise in embedded firmware development for ARM-based microcontrollers. The ideal candidate should have hands-on experience in STM32 microcontrollers, RTOS-based system development, Embedded C programming, device driver development, and complex firmware debugging.
Experience with Python scripting and ARM development tools is highly desirable.
Key Responsibilities
- Design, develop, and maintain embedded firmware using Embedded C.
- Develop firmware for STM32 microcontrollers and ARM Cortex-M based platforms.
- Design and implement RTOS-based applications with a strong understanding of task scheduling, synchronization, memory management, interrupts, and inter-task communication.
- Develop and maintain device drivers for peripherals such as UART, SPI, I2C, GPIO, DMA, Timers, ADC, PWM, USB, and Watchdog.
- Perform firmware integration and debugging on embedded hardware platforms.
- Work closely with validation, and system teams to debug board-level and firmware issues.
- Develop automation scripts using Python for testing, log analysis,
and development productivity.
- Participate in code reviews and ensure adherence to software quality and coding standards.
- Support firmware optimization for performance, memory usage
Required Skills
- Embedded firmware development experience.
- Strong proficiency in Embedded C programming.
- Hands-on experience with STM32 Microcontrollers (STM32CubeMX / HAL / LL libraries).
- Strong understanding of RTOS (FreeRTOS, or similar).
- Excellent firmware debugging and troubleshooting skills.
- Experience in device driver development.
- Solid knowledge of ARM Cortex-M architecture.
- Experience with ARM toolchains such as Keil MDK, GCC ARM, or ARM Clang.
- Experience using debugging tools such as JTAG, SWD, ST-Link etc
- Strong understanding of interrupt handling, bootloaders, startup code, linker scripts, and memory maps.
- Experience with Git or other version control systems.
Good scripting skills using Python for automation and debugging
📌 Senior Firm (Bengaluru)
🏢 Innominds Software
📍 Bengaluru