1 day ago
Bengaluru, IndiaSenior
Responsibilities
- Develop and maintain embedded software using C and C++ on Linux platforms.
- Design and implement safety-critical software components following industry standards.
- Participate in software architecture design reviews and code reviews.
- Perform unit testing, integration testing, debugging, and issue resolution.
- Collaborate with systems, QA, and regulatory stakeholders.
- Support software verification, validation, and documentation activities.
- Ensure compliance with quality and regulatory requirements for safety-critical products.
- Contribute to improvements in development processes and tools.
- Use Python for scripting, automation, and test support where applicable.
- Provide technical guidance throughout the product development lifecycle.
Requirements
- Strong expertise in C and C++ programming.
- Experience with embedded Linux development.
- Experience developing safety-critical software.
- Experience with software design and debugging.
- Experience with unit and integration testing.
- Experience with Git version control.
- Required certification in Medical Device Software Development under IEC 62304 and FDA requirements.
- Medical-device software development experience is preferred.
- Python scripting and automation experience is preferred.
- Regulatory compliance and documentation experience is preferred.
- Experience with embedded-system validation and verification is preferred.
- Familiarity with Agile development practices is preferred.
About Cognizant
Cognizant is a public IT services and consulting firm that designs, builds, and runs enterprise technology, including digital engineering, cloud modernization, data/AI, and managed services. It sells consulting, systems integration, and outsourcing on multi-year engagements to large enterprises in healthcare, banking, retail, communications, and manufacturing. Founded in 1994 and headquartered in Teaneck, New Jersey, Cognizant is NASDAQ-listed (CTSH) and a Fortune 500 company.
