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.