- Design, develop, and implement embedded software for smart metering and IoT devices.
- Collaborate with hardware engineers to integrate software with electronic components and sensors.
- Write, test, and debug firmware for microcontrollers and embedded platforms.
- Optimize code for performance, reliability, and energy efficiency in real-time systems.
- Participate in the full software development lifecycle, from requirements gathering to deployment and maintenance.
- Develop and maintain technical documentation, including design specifications and user manuals.
- Conduct code reviews and provide constructive feedback to ensure software quality and compliance with industry standards.
- Troubleshoot and resolve issues related to embedded systems in both development and production environments.
- Work closely with cross-functional teams, including product managers and QA engineers, to deliver robust solutions.
- Stay updated with emerging technologies and trends in embedded systems and IoT.
1-3 years of professional experience in embedded software development.Proficiency in C/C++ programming for embedded systems.Experience with microcontroller architectures such as ARM, AVR, or PIC.Familiarity with real-time operating systems (RTOS) and low-level hardware interfaces.Ability to read and interpret electronic schematics and datasheets.Strong problem-solving and analytical skills.Excellent communication and teamwork abilities.Experience with debugging tools such as oscilloscopes, logic analyzers, and JTAG.Understanding of communication protocols (UART, SPI, I2C, CAN, etc.).Ability to work independently and manage multiple tasks in a fast-paced environment.