Search by job, company or skills

  • Posted 12 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Job Description Embedded Software Engineer

Location: Chennai, India

Experience: 35 Years

Employment Type: Full-time

Job Summary

We are seeking a skilled Embedded Software Engineer to design, develop, and maintain firmware for microcontroller-based systems. The ideal candidate will have strong expertise in Embedded C, ARM Cortex microcontrollers, RTOS environments, and hardware-software integration, along with a passion for building reliable and efficient embedded solutions.

Roles & Responsibilities

  • Design, develop, and maintain embedded software for microcontroller-based products.
  • Develop and optimize firmware using Embedded C for real-time and memory-constrained environments.
  • Collaborate closely with hardware teams during board bring-up, integration, and system validation.
  • Implement and maintain device drivers, communication stacks, and low-level interfaces such as SPI, I2C, UART, CAN, and Modbus.
  • Analyze requirements and contribute to embedded system architecture discussions.
  • Perform unit testing, integration testing, and field issue debugging.
  • Use debugging and validation tools such as oscilloscopes, logic analyzers, JTAG/SWD.
  • Create and maintain technical documentation including design specifications and test procedures.
  • Participate in Agile/Scrum ceremonies, code reviews, and sprint activities.
  • Ensure compliance with safety, performance, and quality standards relevant to the product domain.

Required Skills & Qualifications

  • Bachelor's degree in Electrical, Electronics, Computer Engineering, or a related field.
  • 35 years of hands-on experience in embedded systems and firmware development.
  • Strong proficiency in Embedded C programming.
  • Hands-on experience with ARM Cortex microcontrollers.
  • Experience working with RTOS (e.g., FreeRTOS).
  • Understanding of digital and analog electronics and hardware schematics.
  • Experience with communication protocols: UART, SPI, I2C, CAN.
  • Practical experience using debugging tools (oscilloscope, logic analyzer, JTAG/SWD).
  • Familiarity with version control systems (Git or SVN) and software development workflows.

Nice-to-Have Skills

  • Knowledge of IoT protocols and wireless technologies.
  • Experience with Wi-Fi and BLE stacks, provisioning, and wireless debugging.
  • Working knowledge of Python for scripting or test automation.
  • Experience with cloud connectivity (MQTT, AWS IoT, Azure IoT).
  • Familiarity with CI/CD pipelines, automated testing, and firmware deployment.

Soft Skills

  • Strong analytical and problem-solving abilities.
  • Excellent verbal and written communication skills.
  • Ability to collaborate effectively in cross-functional teams.
  • Detail-oriented, self-driven, and committed to high-quality engineering outcomes.

More Info

Job Type:
Industry:
Employment Type:

Job ID: 143394569

Similar Jobs