📍 Greater Chennai Area, India 🇮🇳
Job Summary:
• 3-5 years of professional experience in embedded system and firmware development.
• Strong proficiency in Embedded C programming for embedded systems.
• Hands on experience with ARM Cortex microcontrollers.
• Experience working with RTOS environments such as FreeRTOS.
• Understanding of digital/analog electronics and hardware schematics.
• Proficiency with communication protocols including UART, SPI, I2C, and CAN.
• Practical experience with debugging tools and methodologies (oscilloscopes, logic analyzers, JTAG/SWD).
• Strong understanding of software development workflows and version control (Git, SVN).
Roles and Responsibilities:
• Design, develop, and maintain embedded software for microcontroller based systems.
• Develop and optimize firmware using Embedded C for real time and memory constrained environments.
• Collaborate with hardware teams on board bring up, integration, and system validation.
• Implement and maintain device drivers, communication stacks, and low level interfaces (SPI, I2C, UART, CAN, Modbus, etc.).
• Analyse requirements and participate in embedded system architecture discussions.
• Conduct unit testing, integration testing and field issue debugging.
• Use oscilloscopes, logic analyzers, JTAG, and other tools to troubleshoot issues is a plus.
• Prepare and maintain technical documentation, including design specifications and unit test procedures.
• Participate in Agile/Scrum processes, including code reviews and sprint activities.
• Ensure compliance with safety, performance, and quality standards relevant to the product domain.
Soft Skills:
• Strong analytical, debugging, and problem solving skills.
• Excellent verbal, written, and interpersonal communication abilities.
• Ability to work effectively in cross functional, collaborative engineering teams.
• Detail oriented, self-driven, and committed to high quality engineering
Other Specific Requirements:
• Knowledge of IoT protocols and wireless technologies.
• Hands on experience with Wi Fi and BLE stacks, network provisioning, and wireless system debugging.
• Proficiency or working experience with Python for scripting, automation, or test framework development.
• Experience with IoT cloud connectivity (MQTT, AWS IoT, Azure IoT, etc.).
• Familiarity with CI/CD pipelines, automated testing, and firmware deployment workflows.
Requirements:
• Job Title : Embedded Software Engineer
• Education: B.E (Electrical and electronics)
• Relevant Experience : 3 - 5 years.
• Location : Chennai
• Notice Period : <1 Months