Design, develop, test, and maintain firmware for embedded systems (micro-controllers such as Arduino, ESP32, STM32,TI Micro-controller, nRF32 etc).
Implement device drivers and low-level hardware interfaces (IC, SPI, UART, GPIO, ADC/DAC, timers, interrupts) and integrate sensors, actuators, and peripherals.
Work closely with hardware engineers to bring up boards, debug hardware-software integration issues, read schematics & data-sheets, and validate hardware behavior.
Write clean, maintainable, efficient C / C++ code for resource-constrained environments. Perform unit testing, integration testing, firmware debugging (using oscilloscopes, logic analyzers, etc), and assist in system validation.
If applicable, design or assist in PCB / electronics design using tools such as KiCad.
Document firmware designs, interfaces, hardware-software interactions, test cases, and release notes.
Work within project schedules and collaborate in cross-functional teams (hardware, software, test, product) to deliver robust embedded products.
Continuously learn, improve, and adhere to best practices in embedded development (code review, version control, firmware update strategies, etc).
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.