Description

About the job
Responsibilities


Design, develop, test, and maintain embedded software for bare-metal, real-time operating systems (RTOS), and Linux platforms.
Develop automated test suites for efficient testing processes.
Gain a clear understanding of requirements and devise simple and maintainable designs that are easily testable.
Collaborate with hardware engineers and application software developers to effectively implement requirements.


Skills


Strong problem-solving abilities.
Proficiency in Embedded C/C++ programming.
Proficiency in communication protocols such as SPI, I2C, UART, CAN, etc.
Experience in bare-metal programming for various microcontroller architectures (8051, AVR (excluding Arduino), PIC, ARM, etc.).
Familiarity with hardware debugging using tools like oscilloscope, logic analyzer, and JTAG.
Comfortable with analyzing and comprehending hardware schematics.

Education

Any Graduate