🎁 Before you apply, rehearse this interview. Create your free WorkMundi account and get an Interview Training on HelpsYouSpeak — no cost, no card. I want my training →
- Create and implement firmware for embedded systems, often involving bare- metal or RTOS-based designs - Write and maintain clean, efficient, and well-documented code for microcontrollers, SoCs, embedded processors and custom hardware platforms - Architect and implement low-level device drivers, middleware, and protocol stacks - Collaborate with cross-functional teams, including hardware engineers, QA and software developers, to ensure the proper functioning of the system by proper definition and implementation of firmware requirements and its system integration - Participate in debugging, troubleshooting, and resolving issues related to firmware and hardware interactions - Perform board bring-up, system debugging, and performance optimization. - Develop and execute test plans for unit, integration, and system-level testing - Ensure code quality, maintainability, and traceability using version control (Git, SVN) and issue-tracking tools. - Document software design, test results, and interface specifications. - Stay updated on emerging embedded technologies, tools, and standards. - Learn and apply industry best practices and coding standards for software development. - Ability to lead a team of 1-2 Embedded Software/Firmware Developers - Proficient in C/C++, RTOS concepts, and bare-metal development. - Hands-on experience with Renesas, ARM Cortex-M, STM32, Raspberry Pi, Beaglebone or equivalent microcontroller and processor families. - Strong knowledge of communication protocols (SPI, I2C, UART, Ethernet, PCIe, USB). - Experience in using debugging tools like JTAG, oscilloscopes, and logic analyzers - Exposure to full development cycle involving architecture definition, design, coding, debugging, testing, documentation. - Bachelor or Master in Electronics/Electrical/Computer Engineering or equivalent. - Preferred Experience Range: 5-7 Years Good to Have: - Experience in industrial embedded product development - Familiarity with scripting (Python, Bash) for automation and testing. - Valuable understanding and working knowledge of IEC104, Modbus, DLMS protocols .