Firmware Test Engineer (Calgary Based)
The OPI Blue ecosystem is growing and needs a well-rounded Software developer to help us achieve our ambitious goals in the exciting agricultural technology space. OPI is a company with international reach re-imagining the future of grains management with an ambitious mission to support farmers in realizing sustainable farming practices.
Using data-driven insights, innovative weather, predictive algorithms, and industry leading hardware all tied into a SaaS platform. The Blue Ecosystem by OPI is partnering across the agricultural supply chain building a scalable grains management solution that beneficially serves farmers, consumers, and the environment. With such a unique market position and existing customer base to leverage a software developer would get the opportunity to directly impact the future of agriculture enabling producers to realize the full value of their harvest in a sustainable fashion.
OPI is constantly innovating on our platform deploying new value-added elements and engaging users to drive value. If you thrive in fast-paced, environment and are interested in the opportunity to own the design of end-to-end solutions that solve one of the most challenging problems facing modern farming, reach out and let’s get talking.
Purpose;
You will be responsible for streamlining and automating all key operations required for end-to-end cloud SaaS application and IoT firmware product testing. This includes service requests orchestration and integrating automation test suites into our continuous delivery pipeline to production. You will work closely with platform engineering and firmware teams to ensure automation design is aligned with product features.
What You’ll Do:
- Write, execute, and monitor tests and setup testing strategy.
- Develop and maintain functional test cases, System & Integration Test cases and test artifacts like test data, test cases and automated scripts used in SDLC
- Execute manual regression testing or automated test cases that validate the functionalities, code quality and report test results
- Has ownership and autonomy to work on tasks and be pro-active in managing them end to end
- Research emerging test tools, trends and methodologies and enhance existing systems and processes
- Document the automation process
Background
- 3- 5 years of experience in building automation tests/scripts using python.
- 2+ years of testing firmware or embedded systems.
- Solid understanding of python testing frameworks
- Experience writing test for python projects using Robot, PyTest etc.
- Good working knowledge of Linux OS including command line.
- Effective investigation skills and strong aptitude for troubleshooting and problem solving
- Experience in performance testing and in-depth analysis of the system.
- Experience in TDD, continuous integration, and code review practice is strongly desired
- Experience working with tools like Github and Jira.
- Familiarity with working in an Agile environment
Job Types: Full-time, Permanent
Additional pay:
Benefits:
- Casual dress
- Company events
- Dental care
- Disability insurance
- Employee assistance program
- Extended health care
- Flexible schedule
- Life insurance
- On-site parking
- RRSP match
- Work from home
Schedule:
- 8 hour shift
- Monday to Friday
COVID-19 considerations:
Yes, most of our employees are working from home offices on a temporary basis.
Experience:
- building automation tests: 3 years (preferred)
- Cypress testing frameworks or selenium: 2 years (preferred)
Work remotely:
- Temporarily due to COVID-19