SUMMARY OF POSITION
· The Senior Software Engineer will be a member of the Engineering R&D team working on the software development and support of medical devices. Works closely with other members of the engineering staff to provide technical solutions to engineering problems.
· The Senior Software Engineer will participate in the creation of design documentation, software code, software unit test plans, and other project artifacts.
ESSENTIAL DUTIES AND RESPONSIBILITIES
· Participates, as a member of software project or sub-project team(s), in the development of software applications for product / test tools
· Adheres to defined development plans, guidelines, and procedures.
· Generates high-quality work products.
· Translates requirements/specifications into design, and ultimately software.
· Participates in requirements, design and code reviews as they pertain to software designs.
· Participates in other activities, such as performing hazard and risk analysis, reviews of designs and tests, etc.
· Functions well in a team environment
· Demonstrates good coding practices.
PRINCIPAL WORKING RELATIONSHIPS
· Reports to the Sr. Engineering Supervisor/Engineering Manager
· Accountable to Project Manager(s) for project-related responsibilities
· Frequent interaction with team members from other disciplines, particularly hardware engineers, to develop project requirements and other project artifacts such as project schedules. Possible interaction with clinicians, third-party vendors, manufacturers, subcontractors and other users.
EXPERIENCE
· 4-12 years embedded software development experience.
· Hands Experience on C++ 11 and above versions.
· Hands -on experience on QT/QML
· Hands -on experience on Google test tool for unit testing
· Hands-on experience on operating systems like Linux or Any RTOS.
· Software Development unit testing experience
· Experience in tools like JAMA, STASH/BITBUCKET/GIT/JIRA/CONFLUENCE/BAMBOO
· Good knowledge on agile principle and good experience in working in agile environment
KNOWLEDGE, SKILL, AND ABILITY
· Embedded application development and unit testing experience is required.
· Good understanding of multithreading in both, design and implementation
· Experience with projects that require hardware /software interfacing
· Medical instruments development experience is preferable
· Experience with a documented software development processes or familiarity with FDA and ISO standards like IEC 62304 is a plus
· Good communication skills
· Good team player
· Continue to focus on improvements and brings value to the customers
EDUCATION
· Required: - B.E or B.Tech in Computer Sciences, Electronics or Electrical Engineer.
· Preferred: - M.E or M.Tech in Computer Sciences, Electronics or Electrical Engineer.
SHORT-TERM SUCCESS METRICS (6-12 MONTHS)
· Demonstrate strong analytical, programming and debugging skills
· Demonstrate strong design and development skills
· Demonstrate strong knowledge on tools and technologies
· Establish trusting relationship with the team and other stakeholders
· Demonstrate problem solving capabilities.
· Deliver on project commitments.
LONG-TERM SUCCESS METRICS (1+ YEAR)
· Learn and demonstrate Product and Domain understanding
· Demonstrate solid understand of Software Development Lifecycle
· Consistently deliver on Project commitments
#MEICMSJOBS