logo

View all jobs

Embedded Software Verification Engineer/Designer

Hamilton, Ontario

Embedded Software Verification Engineer/Designer

Aversan Inc. (www.aversan.com) is a reputable Engineering Company that provides expertise in Systems Integration, Product Design/Development and Software/Product Testing for highly regulated industries including Digital Health, Medical Devices, IT and Aerospace.  We are currently seeking a qualified Embedded Software Verification Engineer/Designer to work on leading-edge technology products. The successful candidate for this position will be a part of a highly motivated and highly technical work environment that feeds off the collective energy of a team-oriented workplace.

About the Role:

Under the guidance of experienced software verification engineers, you will play a pivotal role in ensuring the quality and reliability of our state-of-the-art electro-optical systems. You will be responsible for designing and executing comprehensive verification and validation tests for embedded software, collaborating with development teams to identify and resolve defects, and contributing to the overall improvement of our software development processes.

Key Responsibilities:

  • Software Requirements Analysis: Review software requirements and design specifications to understand system functionality and identify potential risks.
  • Test Case Development: Create and maintain detailed test cases based on software requirements, ensuring comprehensive coverage of system functionality.
  • Test Execution: Conduct various types of testing, including unit, integration, system, and regression testing, using both manual and automated techniques.
  • Defect Management: Identify, report, and track software defects, working closely with development teams to resolve issues promptly.
  • Verification Reporting: Document test results, analyze test data, and prepare comprehensive verification reports to communicate test outcomes and recommendations.
  • Process Improvement: Contribute to the continuous improvement of software verification and validation processes, identifying opportunities for efficiency and effectiveness.

Required Skills and Experience:

  • Strong proficiency in embedded C programming, with a deep understanding of real-time systems and operating systems.
  • Solid knowledge of software verification and validation methodologies and best practices.
  • Experience in designing and executing test cases for embedded systems, including unit, integration, system, and regression testing.
  • Familiarity with software testing tools and frameworks, such as VectorCAST, GoogleTest, PyTest, Cantata, LDRA, etc.
  • Experience with static analysis tools and techniques.
  • Understanding of common communication protocols (e.g., RS232, RS422, I2C, SPI, CAN, USB, Ethernet).
  • Experience with software development methodologies like Test-Driven Development (TDD) is a plus.
  • Excellent problem-solving, analytical, and technical skills.
  • Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
  • Minimum 4+ years of experience in testing real-time embedded software.

Preferred Qualifications:

  • Experience with DO-178 verification/validation processes and practices.
  • Familiarity with hardware-in-the-loop (HIL) testing.
  • Knowledge of electro-mechanical and optical sensor assemblies.
  • Experience with Linux or other embedded operating systems.
  • Proficiency in scripting languages like Python

Share This Job

Powered by