Senior Developer
Job Description
Job Summary
We are seeking an experienced Embedded Software Engineer to design, develop, and maintain embedded software solutions for safety-critical systems. This position requires strong proficiency in C and C++ and Linux-based development, along with hands-on experience supporting software lifecycle activities including debugging, integration, and verification. Experience in Medical Device software development and 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.
Perform unit testing, integration testing, debugging, and resolution of reported issues.
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 tooling.
Use Python for scripting, automation, and test support activities where applicable.
Provide technical guidance and support throughout the entire 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)
