Job Description :
Define architecture and design for complex projects with Microprocessors, Microcontrollers, or hybrid architecture to meet customer requirement
Experience with embedded software design and architecture principles
Conduct reviews of project documentation and code for compliance
Hand-on experience in RTOS or Embedded Linux
Hand-on experience in microcontroller/microprocessor programming using C, C++like device driver, application or BSP (Board Support Package)
Strong problem-solving and analytical skills
Ability to work independently and in a team environment
Collaborate with cross-functional teams to identify and solve software problems
Provide technical guidance and mentorship to junior engineers
Perform code reviews and ensure code quality standards are met
Excellent communication and collaboration skills