Senior Developer
Job Description
Job Summary
We are looking for an experienced Embedded Software Engineer to design, develop, and maintain embedded software solutions for safety-critical systems. This position requires strong expertise in C and C++ along with Linux-based development experience, including participation in software lifecycle activities such as debugging, integration, and verification. Experience in Medical Device software development and familiarity with regulatory environments is preferred. Knowledge of Python scripting and automation is an added advantage.
Responsibilities
Key Responsibilities
Develop and maintain embedded software using C/C++ on Linux platforms.
Design and implement safety-critical software components in accordance with industry standards.
Participate in software architecture design reviews and code reviews.
Conduct unit testing, integration testing, debugging, and resolve issues as needed.
Collaborate with cross-functional teams, including 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 continuous improvement of development processes and tools.
Use Python for scripting, automation, and test support activities where applicable.
Provide technical guidance and support throughout the product development lifecycle.
Mandatory Skills
C Programming
C++ Programming
Embedded Linux Development
Safety-Critical Software Development
Software Design & Debugging
Unit & Integration Testing
Version Control (Git)
Preferred Skills
Medical Device Software Development (IEC 62304 FDA)
Python Scripting/Automation
Regulatory Compliance & Documentation
Agile Development Practices
Embedded System Validation & Verification
Certifications Required
Medical Device Software Development (IEC 62304 FDA)
