Software Test Automation Developer

Company Description

At ESCRYPT, we believe that security and privacy are important, no matter the size of the device.  We are passionate about bringing safety and peace of mind to an increasingly connected and data-driven world.  We use our breadth and depth of experience and our combined abilities to give our customers the edge they need against ever evolving threats.

The Internet of Things (IoT) is exploding. Everything is connected — watches, thermostats, cars, door locks, even light bulbs.  You name it. Ever wonder how those devices and their data are protected? We do. Our technology is helping keep your data safe and out of the wrong hands.  From the smallest microcontrollers to cloud-based infrastructure, we are building software that lets our customers sleep well at night. From the US Department of Transportation to innovative local startups, our customers are doing some exciting things and we want to help them reach their goals without sacrificing security.

Interested in helping cars start talking to each other for collision avoidance?  Does the thought of building tools to secure communications between millions of devices excite you?  Do you want to make the world a better place? Then you might be a good fit for our team. We are out to make a difference and have fun doing it.  Our dynamic team tackles challenging problems in an open and collaborative environment. We are always learning new things and pushing the boundaries of what is possible.  We are active participants in our community including many local technology groups and local charities. We love what we do and we love where we work.

Learn more about the products being developed in Waterloo:

  • https://www.escrypt.com/en/products/cycuraccess

  • https://www.escrypt.com/en/products/cycurv2x

  • https://www.escrypt.com/en/products/cycurv2x-scms

Job Description

About You

You are an experienced and motivated professional with a degree in Computer Science, Software Engineering, Electrical & Computer Engineering or another related discipline.  You have a proven track record of getting the job done. When you take on a task, you deliver. You work hard, but you also understand how to keep things in balance and have a good time.  You love a challenge and you hate to give up. You treat the impossible as an invitation to try. You are ready to jump into any problem and build a best-in-class solution. Innovation is in your nature and you would not have it any other way.  You never stop learning and trying new things.

You are a Software Test Automation Developer at the top of your game.  You create test plans that integrate well with the development team and help to create build and release processes that are effective and powerful.  Your efforts and decisions on the quality front will be key to our product success. You will help lead our quality team and processes as we continue to grow.

Here’s What You’ll Get To Do

You will be responsible for ensuring quality of our products.  You will explore new ways to improve our quality processes. You will set and maintain best practices for design and development and keep pace with rapid growth.  You will contribute to the technical vision of the company.

You will work with the product development team, collaborating with developers, product management, support teams and others.  You will interact with our customers and partners, providing on-site support and integration and understanding technical requirements and constraints.  Your primary role will be ensuring our products meet the highest of standards when it comes to quality. Possibilities are endless, so what can you bring to the team?

You Will

  • Design and implement test plans from requirements to production and commercial deployment

  • Work with development teams to enhance build and release processes to ensure quality and increase efficiency

  • Integrate automated tests into the continuous delivery pipeline

  • Collaborate with all key stakeholders to understand software requirements and author technical documents including requirements specifications, test plans, and test reports

  • Define quality standards and ensure software complies with quality standards for all phases of the software development lifecycle

  • Ensure successful execution of testing efforts across projects including automation testing, manual testing, unit testing, integration testing, regression testing, interoperability testing, and performance testing

  • Document and perform detailed analysis of test results and adjust test cases accordingly

  • Review architecture and high level designs with team members

  • Participate in project and team meetings interacting and collaborating with team members and other departments as appropriate

  • Contribute to successful completion of project deliverables

  • Accept responsibility and ownership for special projects as assigned

  • Travel in support of the above as required

Qualifications

 

  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or other related discipline

  • 5+ years experience working in a professional software testing role

  • Advanced knowledge of software testing principles, methodologies and terminology

  • Experience with test automation tools and techniques

  • Experience with continuous integration/delivery methodologies

  • High attention to detail and a strong work ethic

  • A professional attitude and are comfortable working independently and interacting with customers

  • Ample experience developing in numerous languages including C, C++, Java, and familiarity with scripting languages such as JavaScript, Python, or Bash

  • Experience developing and testing for numerous platforms

  • Experience developing and testing on embedded platforms

  • Possess the ability to debug issues and find their root cause

  • Effective interpersonal skills and you are recognized by peers and superiors as collaborative, detail-oriented, analytical, and perseverant

  • Excellent communication, presentation, and interpersonal skills and cooperate with team members to resolve technical problems

  • You are a team player and a demonstrated self-starter who requires little supervision and thrives in a challenging environment

Nice-to-haves

  • Web development/testing experience

  • Mobile development/testing experience

  • Backend server development/testing experience

  • Embedded development/testing experience

  • Good understanding of software security, cryptography, and public key infrastructure systems

  • Experience working in an agile development team

    • Experience as a scrum master a bonus

  • Experience working in the automotive domain

  • Experience with any of the following:

    • Android

    • Ansible

    • ASIL

    • ASPICE

    • AWS

    • Confluence

    • Docker

    • Gerrit

    • git

    • Google Cloud

    • Google Test

    • iOS

    • ISO-26262

    • Jenkins

    • JIRA

    • JMeter

    • JUnit

    • Nexus

    • SonarQube

    • Valgrind

 

Additional information

By choice, we are committed to a diverse workforce and are an equal opportunity employer. Robert Bosch welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in the selection process.