Senior Embedded Software Engineer
Job Description
To design and develop the software for developing new as well as enhancing existing medical grade products.
Responsibilities:
Product Software Development and Improvements (Weightage: 80%):
• Participates to the software development, maintenance, change, and improvement of products for all product families in accordance with the Product Development process.
• Develops the application software for the products as per the software development lifecycle.
• Performs software verification tests according to requirement and test specifications.
• Collaborate with, and provide technical assist to, other R&D team members, including global team.
• Coordinates with after-sales teams, support teams, external resources and/ or customers to resolve product issues.
Product Documentation, Maintenance and Support (Weightage: 20%)
• Generates documentation to produce design history files & device master records as per operating processes.
• Generates documentation for technical changes and software releases.
• Partners with Manufacturing Engineering, Quality, Certifications, Production & Purchasing departments to ensure their contribution to the product development process.
• Contributes effectively to the broader technical & resource needs of the team while ensuring a specific technical expertise is continually developed & strengthened.
Behavioural skills:
· Ability to manage urgent situations and manage priorities.
· Ability to make decisions with minimal supervision and limited information.
• Ability to collaborate effectively with different kind of stakeholders and different levels of the organization.
• Ability to interface effectively with cross-functional groups to understand and respond to shifting priorities.
Technical skills:
• Hardware – Electronics, CAD Design tools, Schematics, and Debugging and Test tools.
• Well versed with the Object-Oriented Programming in C++.
• Well versed with Real Time Operating System (RTOS) concepts.
• Requirement understanding and technical documentation.
• Coordinate with EMS organizations for manufacturing and testing as per the standard guidelines.
• Knowledge of company & international standards, product development standards in the area of medical devices.
• Good to have – IEC62304 – Software lifecycle processes for medical device software.
• Good to have – experience with medical devices, refrigeration and cooling.
Education:
• Bachelor/ Master's degree in Electronics/ Telecommunication Engineering
• Preferred candidates – Certification in Embedded Systems and/ or Internet of Things
Experience:
• 5+ years of experience in Embedded C++ Software Development preferably with MCUXpresso IDE and MCUXpresso SDK.
• CAN protocol-based software development.
• Software development in a multi-threaded environment using FreeRTOS.
• Hands-on with software development, collaboration, version control and CI/ CD.
• Low level software development for various peripherals such as GPIO, ADC, DAC, PWM, etc.
• Interface RS485, RS232, SPI, I2C, USB (FS/ HS), LCD, Keypad, Flash, EEPROM, etc.
• Hands-on with debugging and testing tools including, Simulators, In-Circuit Emulators, PicoScope, Kvaser Leaf Light, MCU Link, Wireshark, Digital Multimeters and Oscilloscopes.
• Experience with Polarion, Microsoft Visio and Fluke devices is an added advantage.
Skills:
· Strong English communication, both written and verbal.
· Leader, Decision maker and Independent/ Self-driven.
· Co-operative, Supportive, Mentoring, Listener and easy to communicate with.
· Communication skills and interpersonal effectiveness
