To lead and deliver complex software development projects with a strong technical foundation in C and C++, ensuring high-quality delivery, stakeholder alignment, and successful execution of engineering initiatives. The Project Manager will collaborate with cross-functional teams to deliver robust, scalable, and efficient software solutions aligned with business and product goals.
Key Responsibilities
Project Leadership & Delivery
- Lead end-to-end execution of software development projects with C/C++ core components.
- Define project scope, timelines, milestones, and delivery plans.
- Manage project budget, resource allocation, risks, and quality standards.
- Establish and maintain project governance structures, dashboards, and progress tracking.
Technical Leadership
- Work closely with architects and senior engineers to ensure technical feasibility and design alignment.
- Review high-level design documents and engineering plans related to C/C++ modules.
- Support troubleshooting and critical issue resolution during development and release cycles.
- Validate performance, security, and reliability standards of software modules.
Stakeholder & Team Management
- Act as the primary liaison between engineering teams, product owners, and business stakeholders.
- Drive effective communication, ensuring transparency on progress, risks, and dependencies.
- Coordinate cross-functional teams including developers, QA, DevOps, and integration teams.
- Manage third-party vendors or offshore development resources, when required.
Process & Quality Assurance
- Ensure adherence to SDLC, Agile, or hybrid delivery practices.
- Implement best practices in code quality, testing, documentation, and release management.
- Maintain project artifacts such as status reports, risk logs, delivery plans, and change requests.
Requirements
Technical Expertise
- Strong hands-on background in C and C++ development, ideally in system programming, embedded systems, OS-level components, real-time systems, or high-performance applications.
- Solid understanding of:
- Data structures & algorithms
- Multithreading & memory management
- Linux/Unix systems programming
- Networking concepts & protocols (preferred)
- Build and debugging tools (GCC, GDB, CMake, Make, Valgrind, etc.)
-
Project Management Skills
- 5–12 years of experience including 3+ years in project management or technical delivery leadership.
- Proven experience managing software development projects end-to-end.
- Strong knowledge of Agile methodologies (Scrum/Kanban) and DevOps practices.
- Experience with project tools such as JIRA, Confluence, MS Project, or equivalent.
Behavioral & Leadership Competencies
- Strong analytical, problem-solving, and decision-making skills.
- Excellent communication and stakeholder management.
- Ability to lead cross-functional technical teams and drive outcomes.
- Proactive risk and issue management mindset.