Job Title: Software Engineering Manager – Embedded Systems & iOS
- Experience: 13–18 Years
- Work Location: Gurugram (Onsite)
- Product-Based Company experience is mandatory.
- Minimum 4+ years of people management experience is mandatory.
- Experience in embedded product development is mandatory.
- Immediate to 60 days notice period preferred.
About the Role
We are seeking an experienced Software Engineering Manager to lead the development of embedded and iOS-based software solutions for safety-critical medical devices. This role requires a strong technical leader with extensive experience in embedded software architecture, product development, Agile methodologies, and people management. The ideal candidate will drive engineering excellence, mentor high-performing teams, and collaborate with cross-functional stakeholders to deliver innovative, high-quality products.
Key Responsibilities
- Lead and manage software engineering teams developing Embedded and iOS applications.
- Define and execute the long-term software engineering strategy aligned with product roadmaps and business objectives.
- Drive technical excellence across software architecture, design, development, integration, testing, and release.
- Provide technical guidance on Embedded Software Architecture, system design, and software development best practices.
- Lead Agile development activities, including sprint planning, code reviews, release planning, and continuous improvement initiatives.
- Collaborate with Product Management, Software QA, DevOps, Test Engineering, Regulatory, and other cross-functional teams to ensure timely and high-quality product delivery.
- Identify technical risks and proactively implement mitigation strategies.
- Recruit, mentor, coach, and develop engineering talent while fostering a high-performance engineering culture.
- Drive performance management, career development, succession planning, and employee engagement initiatives.
- Ensure compliance with software quality standards and engineering processes throughout the product lifecycle.
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Electronics, Software Engineering, or a related discipline.
- 13–18 years of software development experience with at least 4 years of engineering team management.
- Proven experience leading software development teams in a product-based organization.
- Strong expertise in Embedded C++ software development for safety-critical systems.
- Hands-on experience with Embedded Linux and iOS platforms.
- Strong knowledge of BSP integration, Linux Kernel configuration, and Yocto Project.
- Solid understanding of RTOS concepts, including task scheduling, synchronization, and interrupt handling.
- Expertise in Linux C++ application development, IPC, memory management, multithreading, and system-level optimization.
- Strong understanding of Embedded Software Architecture and software design principles.
- Experience with embedded communication protocols including UART, CAN Bus, SPI, I2C, and USB.
- Strong understanding of Agile/Scrum methodologies and SDLC.
- Excellent leadership, communication, stakeholder management, and mentoring skills.
Preferred Qualifications
- Experience in Medical Devices or Healthcare product development.
- Strong knowledge of software quality processes and regulatory environments for safety-critical products.
- Experience delivering products throughout the complete software development lifecycle.
- Strong troubleshooting, debugging, and root cause analysis skills.
- Exposure to Microservices, performance optimization, scalability, and security is an added advantage.
- Customer-focused mindset with a passion for building innovative, high-quality products.
Mandatory Technical Skills
- Embedded C++
- Embedded Linux
- iOS Development
- Linux C++ Application Development
- BSP (Board Support Package)
- Linux Kernel Configuration
- Yocto Project
- RTOS
- Embedded Software Architecture
- IPC (Inter-Process Communication)
- Memory Management
- Multithreading
- UART
- SPI
- I2C
- CAN Bus
- USB
- Agile / Scrum
- SDLC
- Code Reviews
- DevOps Collaboration
- Software Quality
Leadership Competencies
- People Management
- Team Leadership
- Technical Leadership
- Performance Management
- Coaching & Mentoring
- Talent Development
- Hiring & Team Building
- Stakeholder Management
- Cross-functional Collaboration
- Strategic Planning
- Decision Making
- Engineering Excellence