Key Skills: RTOS, Embedded C++, Linux, Embedded Linux, Embedded C, CICD, Agile
Roles and Responsibilities:
- Lead day-to-day software development activities and manage delivery execution.
- Develop and support embedded software solutions using Embedded C and Embedded C++.
- Ensure adherence to approved software architectures, standards, and engineering practices.
- Drive CI/CD pipelines, automated testing, and release management workflows.
- Monitor delivery KPIs including quality, velocity, defect rates, and milestone adherence.
- Conduct code reviews and ensure strong engineering discipline and defect prevention.
- Support software integration, validation, refactoring, and sustaining activities.
- Maintain backward compatibility while implementing software enhancements and updates.
- Collaborate with global engineering and architecture teams to address technical challenges.
- Recruit, mentor, and develop engineering talent and technical leads.
- Communicate project risks, delays, and technical issues proactively with stakeholders.
Skills Required:
- Strong experience in Embedded C and Embedded C++ development.
- Good understanding of Linux and Embedded Linux systems.
- Experience with RTOS and embedded software integration.
- Hands-on experience with CI/CD pipelines and automation practices.
- Strong knowledge of software quality, testing, and release processes.
- Exposure to Agile development methodologies is an added advantage.
- Proven experience leading software engineering teams and managing delivery.
- Strong leadership, analytical, and communication skills.
Education: Bachelor's Degree in related field