We are seeking a talented Embedded Software Engineer to design, develop, and maintain firmware for microcontroller and microprocessor-based embedded systems. The candidate should have solid expertise in Embedded C programming, device drivers, RTOS, communication protocols, and debugging of embedded products.
Key Responsibilities:
- Design, develop, test, and maintain embedded software and firmware.
- Develop low-level device drivers and board support packages (BSP).
- Work on microcontroller and processor-based embedded systems.
- Interface peripherals, sensors, motors, displays, and communication modules.
- Implement and optimize RTOS-based applications.
- Develop communication stacks and protocols.
- Perform unit testing, debugging, and code reviews.
- Support hardware bring-up and system integration activities.
- Analyze and resolve field issues and customer-reported defects.
- Prepare software design documents and technical reports.