with 3+ years of hands-on experience in embedded systems development. The ideal candidate will be responsible for designing, developing, testing, and maintaining embedded software for microcontroller-based systems.
Key Responsibilities
Develop and maintain embedded software using
Embedded C
Work with microcontrollers (ARM, STM32, PIC, AVR, or similar)
Interface with hardware peripherals such as UART, SPI, I2C, GPIO, ADC, Timers
Debug and troubleshoot firmware issues using debuggers and logic analyzers
Collaborate with hardware and system teams for integration and testing
Optimize code for performance, memory, and power consumption
Prepare technical documentation and code comments
Required Skills & Qualifications
3+ years of experience in
Embedded C programming
Strong understanding of
microcontroller architecture
Experience with
RTOS concepts
(FreeRTOS or similar) is a plus
Knowledge of communication protocols (UART, SPI, I2C, CAN)
Familiarity with embedded debugging tools (JTAG, GDB, etc.)
Understanding of memory management, interrupts, and timers
Ability to read schematics and datasheets
Good to Have
Experience with Embedded Linux basics
Exposure to device drivers or bootloaders
Knowledge of version control systems (Git)
Experience in payment terminals, IoT, or consumer electronics
Job Type: Full-time
Pay: ?40,000.00 - ?50,000.00 per month
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.