Job Description
We are seeking an experienced and highly skilled Senior Hardware Design Engineer - Embedded Systems to join our dynamic team. The ideal candidate will have 5-6 years of hands-on experience in embedded systems development and a proven ability to design, implement, and test high-performance hardware/software solutions.
Key Responsibilities:
- Lead the design, development, and debugging of embedded systems software and firmware.
- Collaborate closely with cross-functional teams, including hardware and software engineers, to integrate and optimize systems.
- Architect and implement real-time operating systems (RTOS) or bare-metal systems.
- Identify and resolve complex hardware and software integration issues.
- Conduct performance analysis and validation of embedded systems.
- Mentor junior engineers and provide technical guidance to the team.
- Develop and maintain detailed documentation for designs, code, and testing procedures.
- Evaluate and incorporate the latest trends and technologies in embedded systems to improve solutions.
Qualifications:
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.
- 5-6 years of professional experience in embedded systems development.
- Advanced proficiency in C/C++ and assembly language programming.
- Extensive experience with microcontrollers (e.g., ARM Cortex, AVR, or PIC) and system-on-chip (SoC) platforms.
- In-depth knowledge of communication protocols such as SPI, I2C, UART, CAN, etc.
- Hands-on experience with embedded Linux, RTOS, and hardware abstraction layers (HAL).
- Strong analytical and debugging skills using tools such as oscilloscopes, logic analysers, and debuggers.
- Excellent leadership, communication, and teamwork abilities.