Senior Software Engineer - Embedded Test Development

Posted:
9/1/2024, 12:24:57 AM

Location(s):
Haryana, India ⋅ Gurugram, Haryana, India

Experience Level(s):
Senior

Field(s):
Software Engineering

Work Flexibility: Hybrid

Who we want:

  • Collaborative partners. People who build and leverage cross-functional relationships to bring together ideas, data and insights to drive continuous improvements across the business
  • Data communicators. Highly effective communicators who can transform data findings into recommendations to compose reports and executive level presentations.
  • Self-directed initiators. People who take ownership of their work and need no prompting to drive productivity, change, and outcomes.
  • Dedicated achievers. People who thrive in a fast-paced environment and are driven to complete projects that meet regulations and expectations.
  • Analytical problem solvers. People who go beyond, by identifying root causes, evaluating optimal solutions, and recommending comprehensive solutions to prevent future issues.

What you will do:
 

Technical Responsibilities:
 

  • Conduct or design prototyping and bench testing
  • Conduct problem solving, identify potential solutions, and evaluate them against component and sub-system requirements
  • Conduct research and studies to support product design
  • Translate design inputs to engineering specifications and produce component and sub-system level designs
  • Code development time/resource estimation to support projects
  • Design new components applying various design concepts
  • Generate and review the necessary documents with project teams (requirements, design, architecture, bugs, test)
     

Business Responsibilities:

  • Demonstrate advanced understanding of customer needs and design inputs
  • Demonstrate proficiency with product’s intended use and clinical procedures
  • Learn how the financial models are constructed
     

Med Device Compliance:
 

  • Follow fundamental industry standards, design requirements and test strategies which apply to regulatory requirements
  • Independently create or refine engineering documentation, such as the Design History file
  • Follow R&D procedure like design controls and risk management, per the Quality Management System
    General Responsibilities:
  • Work cooperatively with R&D, Quality, Manufacturing, Regulatory, Clinical, Marketing and Project Management to ensure project success as a key member of the team, collaborating with others and solidifying relationships
  • Quickly process and assimilate procedures, policies, processes, systems, and technology required
  • Work on complex problems, applying advanced experience and learnings
  • Demonstrate ownership and prioritize work with minimal supervision
  • Build relationships and influence among peers
  • Lead code reviews for components in systems applying design principals, coding standards and best practices
  • Develop and design software components per requirements and architecture defined

     

What you will need:

Minimum Qualifications (Required):

  • Bachelor's degree in Software Engineering/ Computer Science or related discipline & 4+ years of work experience

Preferred Qualifications (Strongly desired):
 

Technical Skills:

  • 4-6 years of in-depth experience in automation testing in embedded domain
  • Good programming aptitude and knowledge of Python is must.
  • Any prior experience in C/C++ is also preferred.
  • Experience in testing different communication protocols such as, CAN, SPI, UART.
  • Embedded Testing Environments: Experience with setting up and managing embedded testing environments, including simulators or emulators
  • Integration Testing: Ability to develop and run integration tests that validate the interaction between software and hardware.
    Hardware Prototyping: Basic skills in hardware prototyping or using development boards for testing purposes.
  • Understanding of the product development life cycle, with specific experience using both Waterfall and Agile methodologies.
  • Good overview of SDLC processes, requirement specifications, software development and software debugging.
  • Expertise in test-driven development.
  • Experience working on technical projects within a team.
  • Knowledge of version control systems, such as Azure DevOps or GIT.
  • Ability to quickly research and learn new programming tools and techniques.
  • Results-oriented mindset with a focus on meeting deliverable timelines.
  • Good problem-solving skills, an analytical mind, and a positive attitude.
  • Strong working knowledge of Agile tools, such as Azure DevOps.
  • Strong interpersonal, verbal, and written communication skills.

Travel Percentage: 20%