Firmware Engineer
Job description :
• EIS: Embedded Software/Firmware Development
• Medical product understanding and baseline testing.
• Understanding of developed firmware and design requirements.
• Firmware testing on all boards and reporting of issues and bugs.
• Implement software designs, unit tests and conduct appropriate module testing.
• System and Integration testing.
• Preparation of test protocols / test reports and reporting of identified issues.
• Execution of test cases / test protocols on system.
• Investigation of identified issues (root cause analysis, reproducibility steps etc.)
• Follow established best practices for software development standards and agile methodologies.
• Work collaboratively and proactively to maximize the success of the research and development teams.
• Work independently, with minimal guidance. Ability to solve complex problems.
• Support the Manager for team activities and mentoring other team members.
• Facilitate discussion within the team and with other departments.
• Troubleshooting of SW and HW problemsESSENTIAL SKILLS:
• BS/MS in Computer Science, Computer Engineering, or a related field.
• 5+ of experience with embedded systems in development and unit testing, system, and integration testing on hardware boards.
• Experience working with development tools for C, C++ firmware or software code.
• Strong understanding of technical principals, theories, and concepts in Software Development.
• Strong understanding of object-oriented programming with familiarity of design and architectural patterns.
• Experience in creating test plans, test reports and troubleshooting of software and hardware issues.
• Proficiency in working with software development methodologies including Agile and Scrum using Azure DevOps.
• Experience working with code versioning tools including Git and SVN.
• Excellent teamwork, coordination, and communication skills.
• Self-starter, energizing, results oriented, and able to multi-task.
• Ability to work within a team to deliver solutions.
• Ability to meet aggressive reliability, performance, cost, serviceability, and delivery targets.DESIRED SKILLS:
• 5+ of experience with embedded systems in development and unit testing, system, and integration testing on hardware boards.
• Experience working with development tools for C, C++ firmware or software code.
• Strong understanding of technical principals, theories, and concepts in Software Development.
• Strong understanding of object-oriented programming with familiarity of design and architectural patterns.
• Proficiency working with software development methodologies including Agile and Scrum using Azure DevOps.
• Experience working with code versioning tools including Git and SVN.