About Tantalus Systems (TSX: GRID)
Tantalus is a smart grid technology company that transforms aging one-way grids into future-proofed multi-directional grids that improve the efficiency, reliability and sustainability of public power and electric cooperative utilities and the communities they serve. Our solutions are purpose-built to allow utilities to restore power quickly after major disruptions, adapt to rapidly shifting consumer expectations and population shifts, innovate new solutions based on the adoption of distributed energy resources and evolve their grid infrastructure at their own pace without needless cost or complexity. All this gives our user community the flexibility they need to get the most value from existing infrastructure investments while planning for future requirements.
Learn more at www.tantalus.com. We are headquartered in Burnaby, BC, Canada with commercial headquarters in Raleigh NC.
This role offers a competitive salary plus variable compensation tied to business unit scale objectives. Tantalus offers full health, dental and vision plans, flexible hours, hybrid/remote work styles and vacation.
Come join us if you're interested in being part of an entrepreneurial team, solving complex technical problems and delivering innovative solutions that will directly impact the electrification of everything and the decarbonization of our society.
Location of Position:
This position will be based in our Burnaby, BC office.
The Opportunity:
Tantalus is looking for a talented Software Developer in Test to join our Product Development team. In this role you will be working collaboratively in cross functional project teams of software, firmware, embedded systems, RF engineers, front-end and back-end developers to deliver high quality, scalable products and solutions.
Specifically, the Software Developer in Test will:
- Develop test plans and strategies for regression and development test efforts with support from test team members in the analysis of product requirements
- Establish entrance and exit criteria that are clearly defined and being measurably met for all the stakeholders including the Product Development team, Field Services and ultimately the customer
- Collaborate on testing at a product (automated test suite) and system (manual test suite) level together with the other testers
- Participate in test projects across all products
- Conduct problem reproduction and root cause analysis of failures detected in test efforts
- Run automated product test stands (BAT) and triage test failures and complete basic trouble shooting of test results
- Development of automated tests
You will leverage your experience with technology, software and firmware testing skills, test automation skills and your exceptional problem-solving skills along with your disciplined, structured approach to ensure the delivery of high-quality systems that are on-time and on-budget.
You will work closely with engineering leads and product owners to dig into product requirements to understand the underlying acceptance criteria and how to ensure product functionality and quality. You will work with both manual and automated testing tools to ensure test coverage and contribute to system level regression testing. You will develop automated tests in Python and/or Perl and you will work on all levels of testing across functional, integration, system, performance, and regression testing. You will be at home discussing your analysis in detail and backing it up with data.
You take a disciplined and structured approach to developing a deep understanding of the inner-workings of the product in order to identify and characterize defects and deficiencies.
Successful candidates will have a strong technical background, be detail driven and have excellent problem-solving abilities. You will be comfortable bring forward new methods and best practices that will help the overall testing program.
You should not only be passionate about delivering extensible, on-time solutions, but should also be obsessed with contributing to the development of high-performance teams through rigorous goal-setting, disciplined attention to performance metrics, and continuous process improvement.
What you Bring:
Education & Experience:
- Bachelor degree in Computer Science, Computer Engineering, or similar program
- 3+ years' related manual and automated testing experience within the technology industry or an equivalent combination of training and experience
- Demonstrated experience with Linux, Python and/or Perl, and Bash
- Experience working with firmware running on embedded devices
- Working experience with the Agile development process
- Prior experience or knowledge of the following are an asset:
- Embedded software
- Oracle databases & SQL queries
- Jira & Jenkins
- Confluence
- Test tools such as Selenium and TestLink
- Strong estimation skills and proven ability to provide detailed & accurate estimates for testing and automation efforts
Personal Attributes:
- Highly curious, motivated and self-directed
- Strong technical aptitude with a solid understanding of the fundamentals of Computer Science and/or Computer Engineering
- Keen attention to detail, methodical and thorough
- Proven analytical and problem-solving skills
- Strong interpersonal skills including collaboration & respect
- Excellent verbal and written communication skills in English
- Ability to work independently and remotely while also working effectively within a dynamic team environment