Description
We are looking for an experienced Embedded Engineer to join our team. The successful candidate will be responsible for developing and maintaining firmware for various embedded systems. The ideal candidate should have 2-4 years of experience in embedded systems development and a strong understanding of hardware design and programming principles.
Responsibilities
- Design, develop, and maintain firmware for various embedded systems.
- Collaborate with hardware engineers to ensure seamless integration of software and hardware.
- Debug and troubleshoot firmware-related issues and provide timely solutions.
- Create and maintain technical documentation.
- Stay up-to-date with emerging trends and technologies in embedded systems development.
Skills and Qualifications
- Bachelor's or Master's degree in Electrical or Computer Engineering.
- 2-4 years of experience in embedded systems development.
- Strong understanding of hardware design and programming principles.
- Proficient in programming languages such as C/C++ and assembly language.
- Experience with microcontroller/microprocessor-based systems.
- Experience with communication protocols such as UART, I2C, SPI, and Ethernet.
- Experience with debugging tools and techniques such as JTAG and oscilloscopes.
- Experience with RTOS and bare-metal programming.
- Ability to work independently as well as in a team environment.
- Excellent problem-solving and analytical skills.
- Good communication and interpersonal skills.