Roles & Responsibilities :
- Design, develop, and test embedded software for microcontrollers and embedded systems.
- Work on device drivers, firmware development, and hardware-software integration.
- Develop and debug low-level code for real-time operating systems (RTOS).
- Collaborate with hardware engineers to bring up new boards and chipsets.
- Optimize software for performance, memory, and power consumption.
- Work with communication protocols such as I2C, SPI, UART, CAN, Ethernet, etc.
- Perform unit testing, debugging, and troubleshooting on embedded hardware.
- Prepare technical documentation and design specifications.
- Contribute to continuous improvement of embedded development practices.
Skills & Qualifications :
Bachelor's / Master's degree in Electronics, Computer Science, or related field.Strong programming skills in C, C++ (mandatory), and exposure to Python / Shell scripting (preferred).Hands-on experience with RTOS (FreeRTOS, VxWorks, ThreadX, etc.).Experience in working with ARM, PIC, STM32, or similar microcontrollers.Familiarity with debugging tools like JTAG, Oscilloscopes, Logic Analyzers.Knowledge of version control systems like Git.Understanding of hardware schematics and datasheets.Knowledge of embedded Linux is an added advantage.Preferred Skills :
Exposure to IoT platforms, BLE, Zigbee, Wi-Fi, or other wireless technologies.Experience with safety-critical or automotive standards (ISO 26262, MISRA C).Knowledge of DevOps for embedded systems (CI / CD).(ref : hirist.tech)