Design, develop, and maintain embedded firmware for measurement and validation instruments. Develop real-time applications using C and C++ for microcontrollers and embedded processors. Work with Embedded Linux, including device drivers, kernel configurations, and user-space applications. Optimize firmware for performance, power eAiciency, and reliability. Debug, test, and validate firmware using oscilloscopes, logic analyzers, and debuggers. Collaborate with hardware engineers for seamless integration between firmware and hardware. Develop and maintain documentation, including design specifications and test plans. Ensure compliance with industry standards and regulatory requirements.
Required Skills Qualifications:
4 to 6 years of experience in embedded firmware development. Strong programming skills in C and C++ for embedded systems. Hands-on experience with Embedded Linux, including kernel configurations and device tree modifications. Experience with Embedded Linux (Yocto) is a plus. Familiarity with microcontrollers (e.g., Atmel, MSP430, or similar). Experience with firmware debugging tools such as JTAG and GDB. Knowledge of communication protocols like UART, SPI, I2C, USB and MQTT. Exposure to wireless protocols such as Zigbee, BLE, or Wi-Fi is an advantage. Experience with version control systems (Git/GitHub) and Agile development processes. Strong problem-solving skills and ability to work independently or in a team.
Preferred Qualifications:
Minimum qualification: B.E / B.Tech in Electronics ( EEE or ECE) Experience in sensor interfacing and data acquisition systems. Understanding of industrial automation and regulatory compliance (FDA, ISO standards). Exposure to cloud-based IoT platforms is a plus. Hands-on experience with scripting languages like Python for test automation.