We are looking for an experienced and detail-oriented Embedded Developer to design, develop, and optimize embedded software for hardware-based products. The ideal candidate should have strong knowledge of microcontrollers, real-time operating systems (RTOS), and embedded C/C++ programming. You will be responsible for developing reliable, efficient, and high-performance firmware solutions that meet system requirements.
Key Responsibilities:
- Design, develop, and maintain embedded software for microcontroller- or microprocessor-based systems.
- Write productive, modular, and well-documented code in C/C++.
- Collaborate with hardware engineers to define and validate system requirements.
- Integrate software with hardware components such as sensors, actuators, communication modules,
and peripherals.
- Debug and troubleshoot issues at both hardware and software levels using tools like oscilloscopes, logic analyzers, and debuggers.
- Develop and execute unit and integration tests to ensure software reliability.
- Optimize system performance, memory usage, and power consumption.
- Support firmware updates and continuous improvement throughout the product lifecycle.
- Maintain technical documentation, including design specifications and user manuals.
- Stay updated on emerging embedded technologies and industry standards.