We are looking for an Embedded Software Engineer with 1 to 1.5 years of hands-on experience in embedded systems development. The candidate should have strong theoretical knowledge and practical exposure to microcontroller-based firmware development, embedded C/C++, and basic hardware-software integration.
Required Knowledge & Skills Programming
Strong theoretical and practical knowledge of
C and Embedded C
.
Basic to intermediate understanding of
C++
concepts used in embedded systems.
Experience in writing structured, modular, and reusable embedded code.
Good understanding of
UART, SPI, and I2C
protocols.
Experience in configuring and using at least one of these protocols in real projects.
Ability to debug basic communication issues.
Hands-on experience with
8-bit / 16-bit / 32-bit microcontrollers
(e.g., AVR, PIC, ARM Cortex-M).
Understanding of
microcontroller architecture, registers, memory mapping, and peripherals
.
Experience in configuring peripherals such as timers, GPIO, ADC, and communication modules.
Solid understanding of
digital electronics
, including logic levels and signal behavior.
Knowledge of
timers, interrupts, GPIO configuration, and pin multiplexing
.
Basic exposure to reading schematics and datasheets.
Experience with embedded
IDEs, compilers, and debuggers
.
Familiarity with tools such as
Keil, MPLAB, Arduino IDE, STM32CubeIDE
, or similar.
Basic debugging using breakpoints, registers, and memory inspection.
Basic working knowledge of
Git/GitHub
.
Experience with common workflows such as cloning repositories, committing code, and resolving simple merge conflicts.
Ability to apply theoretical concepts to real-world embedded applications.
Experience in debugging firmware-level issues and improving code reliability.
Understanding of basic
code optimization and memory constraints
in embedded systems.
Added Skills & Preferred Qualifications
Bachelor's degree in
Electronics, Embedded Systems, Electrical, or Computer Engineering
.
Experience working on at least
1-2 embedded projects
(academic, professional, or personal).
Exposure to
real-time concepts
(tasks, delays, and interrupt handling).
Basic understanding of
power management
and low-power modes in microcontrollers.
Experience working on
board bring-up or firmware testing
.
Ability to read and interpret
microcontroller datasheets and reference manuals
.
Good documentation and communication skills.
Job Type: Full-time
Pay: ?22,000.00 - ?30,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.