Overview
Provide technical leadership for the architecture, design, development, integration, verification, release, maintenance, and lifecycle support of embedded software for innovative medical-device and electromechanical platforms. The role combines hands-on real-time embedded development, low-level software, motor-control applications, hardware–software integration, verification, technical ownership, mentoring, and cross-functional decision-making.
What you'll do
- Provide technical leadership for scalable embedded software architecture, design, development, integration, test, release, maintenance, and lifecycle support.
- Own critical technical decisions and system-level trade-offs across software, electronics, controls, FPGA, cybersecurity, usability, and product performance.
- Define software architecture, interfaces, technology roadmaps, reusable platforms, engineering standards, and modernization strategies.
- Develop and review production-quality firmware and low-level software in C and C++ for ARM-based microcontrollers, microprocessors, DSPs, and FPGA-enabled platforms.
- Architect and implement closed-loop control solutions, including motor-control and PID algorithms, with deterministic hard real-time performance, safety, and reliability.
- Lead development and debugging of board support packages, bootloaders, device drivers, hardware abstraction layers, middleware, and low-level communication interfaces.
- Guide development on real-time operating systems and embedded Linux platforms, including scheduling, concurrency, memory management, inter-process communication, performance, and reliability optimization.
- Define and troubleshoot interfaces and protocols such as SPI, I2C, UART, CAN, USB, Ethernet, and other wired or wireless communications as applicable.
- Translate clinical, system, software, and hardware needs into architecture, requirements, detailed designs, interfaces, implementation plans, and verification strategies.
- Champion object-oriented design, design patterns, modular architecture, coding standards, defensive programming, secure-software practices, and design for testability and maintainability.
- Partner with electrical and systems engineers to review schematics, datasheets, timing diagrams, component specifications, board designs, failure modes, and hardware–software integration risks.
- Lead board bring-up, performance characterization, and complex root-cause analysis using JTAG/SWD debuggers, oscilloscopes, logic analyzers, digital multimeters, protocol analyzers, and related laboratory tools.
- Establish unit, integration, system, automated, hardware-in-the-loop, code-coverage, static-analysis, and regression-test strategies, ensuring adequate evidence and traceability.
- Lead architecture, design, code, risk, failure-investigation, and technical-readiness reviews, and document decisions, alternatives, and trade-offs.
- Drive technical estimation, dependency and risk management, sprint and release planning, configuration management, build automation, and continuous integration/continuous delivery practices.
- Resolve ambiguous or high-impact defects, field issues, performance limitations, cybersecurity concerns, and product risks.
- Lead proofs of concept, technology assessments, platform modernization, component-obsolescence strategies, design simplification, cost improvements, and engineering-process improvements.
- Ensure high-quality requirements, architecture and design documentation, interface specifications, source code, test evidence, traceability, technical reports, and lifecycle records.
- Mentor engineers, grow engineering capability, influence global cross-functional teams and senior stakeholders without direct authority, and communicate technical strategy, risks, decisions, and progress.
What you'll need
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, Electronics and Communication Engineering, or a related discipline.
- Typically 12-14 years of professional software-development experience, including extensive hands-on embedded-product development and technical leadership of complex or safety-critical systems.
- Expert-level programming skills in embedded C and C++, with a demonstrated record of delivering production-quality software under stringent resource, timing, safety, and reliability constraints.
- Deep experience with microcontroller and microprocessor architectures, real-time operating systems, embedded Linux, board support packages, bootloaders, device drivers, and hardware–software integration.
- Ability to define software or system architecture, lead complex technical investigations, evaluate technologies, make cross-functional trade-offs, and drive decisions from concept through product release and sustaining support.
- Extensive experience developing, integrating, and debugging hardware-dependent software using laboratory instruments, hardware debuggers, and disciplined root-cause analysis.
- Strong knowledge of requirements engineering, software design, verification, risk management, configuration management, version control, defect management, and product lifecycle processes.
- Ability to lead through influence, mentor engineers, communicate with senior stakeholders, and collaborate in a global, cross-functional, matrixed environment.
- Excellent analytical, problem-solving, technical writing, presentation, and verbal communication skills, with the ability to bring clarity to ambiguous and complex problems.
Nice to have
- Experience with Agile development, Git-based workflows, CI/CD platforms, automated builds, static analysis, unit-test frameworks, and requirements or application-lifecycle-management tools.
- Experience with model-based design, MATLAB/Simulink, hardware-in-the-loop environments, formal methods, or automated test frameworks.
- Experience supporting the full product lifecycle, including new product development, sustaining engineering, product complaints, CAPA, obsolescence, production support, and post-market improvements.
- Experience evaluating external technologies, suppliers, development partners, or acquired product architectures and integrating them into an enterprise product ecosystem.
- Strong knowledge of medical-device software development and applicable standards, including IEC 62304, ISO 13485, ISO 14971, IEC 60601, and relevant FDA or international regulatory expectations.
- Experience leading technical content for regulatory submissions, design assurance, risk management, cybersecurity assessments, or product safety activities.
Details
- Location: Gurugram, India.
- Work mode: Onsite.
- Travel: 10%.
Read the full description and apply on the company’s own careers page.