Staff Engineer Medical Device MNC

Location
Industry
Contract Type
Permanent
Salary
Published
Reference
29-0-10025
Academic title
B.Tech/B.E.
Job description

A software design engineering position in the R&D department with primary responsibilities to design, develop and maintain embedded software for a next generation medical product used in surgeries. The engineer works closely with peers in software engineering, software quality assurance and project and product management to develop software that meets customer and system requirements. Following defined design practices and the use of sound software engineering principles, the engineer ensures that the software products are safe, robust and user friendly.

  • Works as part of a team using established company procedures for embedded software development.
  • Responsible for developing application in Linux platform using C/C++ programming language for an embedded device.
  • Design and implement complex software components and subsystems including object-oriented analysis and design, drafting design documentation and planning and conducting integrations.
  • Responsible for testing the code developed (includes unit test, integration test, issue resolution, verification & validation). This includes writing test cases and development of test scripts.
  • Responsible for debugging the code by working closely with HW engineer on a new board which may have HW issues
  • Ensure a smooth transition from the product’s concept phase to maturity phase.
  • Participate in software planning and estimating activities at macro level.
  • Responsible for delivering his work in defined timelines while achieving product quality goals
  • Follows the company’s standards for code development and quality process and complies with quality management system procedures
  • Identifies root causes of issues, determines potential solutions, and evaluates them against requirements
Requirements
  • B.Tech in electronics , electrical ,computer science or related engineering curriculum.
  • 8 to 12 years of hands on experience on application development with Linux platforms used in embedded products.
  • Skilled in C, C++, OOPS, Multi-threading (POSIX).
  • Good Knowledge of Linux OS concepts, device drivers, system internals, networking tools, utilities.
  • Minimum 8+ years of experience in design and development.
  • Hands on with lab equipment’s like MSO, Multimeter, logic analyzer.
  • Good knowledge of Algorithms and data structures.
  • Experience in development tools chains.
  • HW board level debugging and troubleshooting skills.
  • Good knowledge of verification methodologies; Use of software developments tools, such as compilers, interpreters, programming editors, debuggers, source code control, defect management.
  • Good exposure in Test Processes and Software Testing methodologies.
  • Demonstrated knowledge of regulatory standards and quality processes.
  • Demonstrated communication and documentation skills.
  • Must be able and flexible to work well under changing priorities in a high energy and demanding environment.
  • Strong communication, analytical & problem-solving skills. Goal oriented and ability to work with cross functional teams.
  • Exposure of using QT Creator IDE Experience in developing automation test tools will be desired
Benefits
  • Work life balance
  • Hybrid Model
  • Competative Compensation
Other notes
For more related job opportunities visit https://www.elixir-consulting.com/en/job-search