HamburgerMenu
hirist

Senior Embedded Software Developer - Firmware

Angel and Genie
Chennai
10 - 15 Years
star-icon
4.8white-divider5+ Reviews

Posted on: 26/07/2025

Job Description

Role : Senior Embedded Software Developer

We are looking for a highly experienced Senior Embedded Software Developer to lead the development and maintenance of embedded systems across our product lines.

The ideal candidate is deeply skilled in C/C++ programming, has a strong understanding of hardware-software interaction, and can contribute to architecture, development, testing, and deployment in a collaborative engineering environment.

Key Responsibilities :

- Collaborate with clients, designers, and engineering teams to gather and define embedded system requirements.

- Architect software solutions based on hardware specifications and project goals.

- Develop embedded software, firmware, system protocols, and low-level drivers using C/C++.

- Integrate, test, and validate embedded systems for proper functionality and performance.

- Debug and resolve hardware-software interface issues, malfunctions, and inefficiencies.

- Propose and implement effective fixes, improvements, and feature upgrades.

- Ensure alignment with electrical, mechanical, and product design teams throughout development.

- Track progress, manage deliverables, and escalate delays or blockers to project leads.

- Maintain thorough technical documentation, including system architecture, diagnostic procedures, and development logs.

- Provide ongoing support and maintenance for deployed embedded systems.

Required Qualifications :

- Bachelors degree in Computer Science, Computer Engineering, or a related field.

- 10+ years of hands-on embedded software development experience.

- Expert-level proficiency in C and C++ programming.

- Deep understanding of microcontroller architectures (e.g., ARM, MIPS).

- Experience with communication protocols such as UART, SPI, I2C, and USB.

- Proficiency with RTOS or embedded Linux environments.

- Solid debugging skills using tools like oscilloscopes, logic analyzers, and JTAG.

- Excellent diagnostic, analytical, and problem-solving abilities.

- Strong project planning, documentation, and time management skills.

- Enthusiastic about keeping up with emerging embedded technologies and industry trends.

Preferred :

- Familiarity with Agile/Scrum development workflows.

- Knowledge of scripting languages (e.g., Python, Bash).

- Exposure to Secure Boot, OTA updates, or embedded security best practices.

- Experience working with CI/CD pipelines for embedded software.

- Knowledge of hardware schematic reviews or PCB-level debugging


info-icon

Did you find something suspicious?