Software Engineering Manager – Embedded Systems & iOS

Bean HR Consulting 

📍 Gurugram, India 🇮🇳

full-time
senior
on-site
Posted —

Key Skills

Embedded C++Embedded LinuxiOSBSPRTOS

Industry

Medical DevicesConsumer Electronics

Job Description

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