Junior Software Engineer - Automation Systems

NymiToronto, ON
Hybrid

About The Position

Nymi is seeking a Jr. Software Engineer - Automation Systems to support their growing automation system. This role involves incorporating artificial intelligence into existing test flows and requires a thoughtful engineering approach to ensure reliability, maintainability, and scalability. This is an excellent opportunity for recent graduates in Computer Science, Engineering, or a related field to learn, build, and take ownership alongside experienced engineers. The role requires occasional work from the Nymi office in downtown Toronto, Ontario.

Requirements

  • A degree—or equivalent experience—in Computer Science, Engineering, or a related field.
  • Strong programming skills, especially in Python (highly preferred).
  • Hands-on experience with various aspects of automated testing (unit, integration, system, CI/CD pipelines).
  • Practical experience with software engineering fundamentals: data structures, algorithms, version control, debugging, and clean code practices.
  • Interest in test automation, quality engineering, and building reliable systems.
  • Desire to master AI-assisted development and a willingness to learn how to apply AI tools effectively in engineering workflows.
  • Ability and willingness to dive into unfamiliar codebases, tools, and hardware setups.
  • A self-starter mindset — someone who takes initiative, asks good questions, and enjoys solving problems.

Nice To Haves

  • Experience with C, C# or Rust is a plus.
  • Experience with hardware, embedded systems, or device-level testing, a plus.

Responsibilities

  • Design, build, and maintain automated test frameworks and infrastructure for both software and hardware-based products.
  • Improve the reliability and maintainability of the existing test automation system.
  • Develop automated test suites that replace manual workflows and accelerate development cycles.
  • Collaborate closely with Quality and Engineering Teams to understand product requirements and testing needs.
  • Work with AI-powered tools to generate, refine, and implement automated tests, and help integrate AI into the broader automation strategy.
  • Diagnose, debug, and fix issues in the automation environment — including flaky tests, infrastructure failures, and integration problems.
  • Contribute to a culture of quality by advocating for testability, automation, and engineering best practices.
  • Participate in code reviews and learn from senior engineers while taking ownership of your own projects.
  • Occasionally visit the office for hands-on testing of embedded systems, infrastructure setup, or team collaboration sessions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service