Role Purpose :
- The Embedded Firmware Engineer is responsible for developing, testing, and maintaining firmware for embedded products.
- This role supports the development of reliable, high-quality embedded solutions by implementing firmware features, fixing defects, and collaborating with hardware and software teams.
- The role helps accelerate product development while ensuring firmware stability and quality.
Critical Skills Required:
A.Must-Have Functional Skills
Skill
Required Level [Basic/Intermediate/ Advance]
Embedded C
Basic
Knowledge on Controllers
Basic
Communication Protocols (UART, SPI, I2C)
Basic
Reading Datasheets and Technical Manuals
Basic
B.Transferable/ Trainable Skills
- Basic knowledge of Embedded C programming.
- Understanding of microcontrollers and embedded systems.
- Familiarity with digital communication protocols such as UART, SPI, I2C, USB, or CAN.
- Understanding of electronics fundamentals and circuit diagrams.
- Problem-solving and analytical thinking.
- Willingness to learn current technologies and products.
- Good communication and teamwork skills.
Major Areas of Contribution:
1. Strategic Contribution:
- Contribute to timely delivery of firmware releases.
- Follow engineering best practices and coding standards.
- Continuously improve firmware quality through testing and code optimization.
- Learn new technologies to support future product development.
2. Functional Contribution:
- Develop firmware modules using Embedded C.
- Interface firmware with peripherals such as UART, SPI, I2C, USB, ADC, GPIO, Timers, and PWM.
- Debug firmware using hardware debugging tools.
- Read and understand microcontroller datasheets and reference manuals.
- Integrate firmware with hardware and application software.
- Perform root cause analysis for firmware issues.
- Document firmware design, test results, and known issues.
- Support manufacturing and field issue investigations when required.